Wie installiere und richte ich einen TFTP-Server in Ubuntu 14.10 (utopisch) ein?

Wie installiere und richte ich einen TFTP-Server in Ubuntu 14.10 (utopisch) ein?

Ich habe vorher 14.04 verwendet und konnte TFTP-Server und -Client einrichten und zum Laufen bringen. Jetzt, wo ich auf 14.10 aktualisiere, funktioniert der TFTP-Server nicht mehr

Folgendes habe ich getan:

  1. Installieren Sie das Paket.

    sudo apt-get install tftpd-hpa
    
  2. Bearbeiten Sie die Konfigurationsdatei wie folgt.

    sudo vi /etc/default/tftpd-hpa

    # /etc/default/tftpd-hpa
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/tftpboot"
    TFTP_ADDRESS="0.0.0.0:69"
    TFTP_OPTIONS="-s -c -l"
    
  3. TFTP-Ordner erstellen.

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. Starten Sie die App neu, um die neue Konfiguration anzuwenden.

    sudo service tftpd-hpa restart
    

(Quelle)

Zu diesem Zeitpunkt wusste ich nicht, dass es sich hierbei tftpd-hpaum ein Paket für den TFTP-Server und tftp-hpaein Paket für den TFTP-Client handelte, also habe ich ein weiteres Paket für den TFTP-CLIENT installiert.

  1. Installieren Sie die folgenden Pakete:

    sudo apt-get install xinetd tftpd tftp
    
  2. Berechtigung des Verzeichnisses ändern /etc/xinetd.d.

    sudo chmod –R 777 xinetd.d
    
  3. Erstellen Sie eine Datei mit dem Namen „tftp“ /etc/xinetd.dund schreiben Sie Folgendes:

    service tftp {
    socket_type = dgram
    protocol = UDP.
    WAIT = YES
    user = root
    server = /usr/sbin/in.tftpd
    server_args =-s /tftpboot
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }
    
  4. Speichern und schließen.

  5. Verzeichnis erstellen tftpbootund Berechtigung ändern.

    cd /
    sudo mkdir /tftpboot
    chmod –R 777 /tftpboot
    
  6. Starten Sie den Dienst neu

    sudo /etc/init.d/xinetd restart
    

Dieser schrittweise Prozess der Installation des TFTP-Servers und eines weiteren Pakets für den TFTP-Client funktioniert in 14.04, aber nicht in 14.10, und ich denke, dass die zweite Installation und Einrichtung ( sudo apt-get install xinetd tftpd tftp) der Grund dafür ist, dass der TFTP-Server nicht funktioniert. Ich habe die Pakete, die meiner Meinung nach nicht benötigt werden, bereits deinstalliert. Aber der TFTP-Server funktioniert immer noch nicht. Was kann ich tun, damit der TFTP-Server funktioniert?

Antwort1

Das funktioniert bei mir:

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

Antwort2

Dies ist eine alte Frage, aber für jeden, der Klarheit sucht, kann meine Antwort hilfreich sein:

tftpd-hpaist ein in sich geschlossener TFTP-Server – für den Betrieb ist keine Konfiguration von xinetd erforderlich. Einige der Empfehlungen, die ich gelesen habe, führen sogar zu einem Konflikt um Port 69 zwischen tftpd-hpaund xinetd!

DerAntwort an anderer Stelle auf dieser Seite vom BenutzerSturmist ein Beispiel. Ich bin sicher, dass diese xinetdKonfiguration mit einem anderen TFTP-Paket funktioniert, aber ich sehe nicht, wie das mit funktionieren könnte tftpd-hpa.

Sehen Sie sich die Standardkonfiguration für tftpd-hpain an /etc/default/tftpd-hpa:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

Sofern Sie keine Lösung mit mehr Optionen benötigen, sollten Sie sicherstellen, dass SienichtKonfigurieren Sie es xinetdso, dass es TFTP verarbeitet oder auf Port 69 lauscht (oder installieren Sie es einfach gar nicht). Bearbeiten Sie es /etc/default/tftpd-hpanach Bedarf und führen Sie es dann aus. sudo systemctl restart tftpd-hpaDann sollte alles gut sein. Sie können es folgendermaßen überprüfen:

$ sudo netstat -tulpn | grep 69
udp        0      0 0.0.0.0:69              0.0.0.0:*                           45262/in.tftpd
udp6       0      0 :::69                   :::*                                45262/in.tftpd

verwandte Informationen