tftp-server funktioniert nicht auf wissenschaftlichem linux 6.1

2981
Claudiu

Ich kann Tftp nicht dazu bringen, auf meinem Computer mit Scientific Linux 6.1 zu arbeiten:

[root@bugs ~]# ls /tftpboot/ default example.txt MX075000.002_107 MX075100.002_025 MX076000.002 MX076200.002 MX0779900.002 [root@bugs ~]# tftp localhost tftp> status Connected to localhost. Mode: netascii Verbose: off Tracing: off Literal: off Rexmt-interval: 5 seconds, Max-timeout: 25 seconds tftp> get example.txt Transfer timed out. 

Dies ist die TFTP-Konfiguration:

[claudiu@bugs claudiu]$ cat /etc/xinetd.d/tftp service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /tftpboot -v -v -v per_source = 11 cps = 100 2 flags = IPv4 } 

xinetd ist in Betrieb:

[claudiu@bugs claudiu]$ sudo service xinetd status xinetd (pid 23864) is running... 

Tftp scheint eingeschaltet zu sein und Port 69 ist geöffnet:

[claudiu@bugs claudiu]$ chkconfig | grep tftp tftp: on [claudiu@bugs claudiu]$ sudo nmap -sU localhost | grep 69 69/udp open|filtered tftp 

Die Berechtigungen scheinen auch richtig eingestellt zu sein:

[claudiu@bugs claudiu]$ ls -l / | grep ftp drwxrwxrwx. 2 root root 4096 Jan 5 15:48 tftpboot [claudiu@bugs claudiu]$ cd /tftpboot/ [claudiu@bugs tftpboot]$ ls -l example.txt -rwxrwxrwx. 1 root root 0 Jan 4 15:38 /tftpboot/example.txt 

Wenn jemand eine Idee hat, was schief gehen könnte, könnte ich etwas Hilfe gebrauchen ...

2
Beachten Sie, dass * chkconfig * [x] inetd nicht verwaltet. Es steuert vielmehr den ** Stand-alone-Dämon ** * tftp *. Wenn Sie beide aktiv haben, ist die Wahrscheinlichkeit von Konflikten sehr hoch. grawity vor 12 Jahren 0
Danke, aber ich glaube nicht, dass es Konflikte in diesem Fall gibt ... Ich habe versucht, chkconfig auszuschalten und xinetd einzuschalten und umgekehrt, aber es funktioniert immer noch nicht ... Claudiu vor 12 Jahren 0
Wie wäre es mit Ihrer Selinux-Konfiguration? kamae vor 12 Jahren 0
@kamae Ja, es war anscheinend so. Ich habe dieses Problem vor einiger Zeit gelöst, aber vergessen, die Frage zu schließen. Ich habe versucht, Selinux so zu konfigurieren, dass TFTP zugelassen wird, aber ich brauchte den Dienst dringend, sodass ich Selinux schließlich deaktiviert habe. Claudiu vor 12 Jahren 0

3 Antworten auf die Frage

3
Claudiu

Es scheint, dass SELinux den Ärger verursacht hat. Ich habe es nicht geschafft, dass Tftp damit funktioniert, also habe ich SELinux vollständig deaktiviert. Ich weiß, dass dies nicht empfohlen wird, aber wenn jemand anderes wissen muss, wie das geht, hier ist es: Sie müssen die Datei / etc / selinux / config bearbeiten und die Zeile mit "SELINUX =" ändern:

SELINUX=disabled 

Ein Systemneustart ist zwingend erforderlich . Ohne sie werden die Änderungen nicht wirksam.

2
mike

Stellen Sie sicher, dass ICMP in nicht verboten ist iptables. Es hat meine Probleme gelöst.

Übrigens muss SELinux nicht deaktiviert werden, damit es funktioniert.

1
Arwin Reprakash
echo 0 >/selinux/enforce 

Dadurch wird SELinux in den zulässigen Modus versetzt, dies wird jedoch durch einen Neustart gelöscht.

cat /selinux/enforce 

Dies würde bestätigen, dass es sich im zulässigen Modus befindet.

Auf diese Weise müssen Sie den Rechner nicht neu starten. So stellen Sie sicher SELINUX=disabledin /etc/selinux/configso überlebt er einen Neustart.