Bir TFTP sunucusunu nasıl kurar ve çalıştırırım?


60

Çekirdeğini Ubuntu bilgisayarımdan başlatması gereken gömülü bir VxWorks hedefim var. Bir TFTP sunucusunu nasıl kurar ve çalıştırırım?

Yanıtlar:


103

TFTP Sunucu Kurulumu ve Kurulumu

  1. Aşağıdaki paketleri kurun.

    sudo apt-get install xinetd tftpd tftp
    
  2. /Etc/xinetd.d/tftp dosyasını oluşturun ve bu girişi yazın

    service tftp
    {
    protocol        = udp
    port            = 69
    socket_type     = dgram
    wait            = yes
    user            = nobody
    server          = /usr/sbin/in.tftpd
    server_args     = /tftpboot
    disable         = no
    }
    
  3. Bir klasör / tftpboot oluşturun bu server_args içinde verdiklerinizle eşleşmelidir. çoğunlukla tftpboot olacak

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. Xinetd hizmetini yeniden başlatın.

    daha yeni sistemler:

    sudo service xinetd restart
    

    eski sistemler:

    sudo /etc/init.d/xinetd restart
    

Şimdi bizim TFTP sunucumuz çalışıyor ve çalışıyor.

TFTP sunucumuzun test edilmesi

  1. Tftp sunucusunun / tftpboot yolundaki bazı içeriklerle test adlı bir dosya oluşturun

    İfconfig komutunu kullanarak tftp sunucusunun ip adresini edinin.

  2. Şimdi başka bir sistemde aşağıdaki adımları izleyin.

    tftp 192.168.1.2
    tftp> get test
    Sent 159 bytes in 0.0 seconds
    
    tftp> quit
    
    cat test
    

Kaynak: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/


1
yalnızca 4. adımın değiştirilmesi gerekiyor, çünkü xinetd başlangıçta yer alıyor. 'service xinetd restart' ile yeniden başlatmanız gerekiyor
BЈовић

3
Bu talimatı takip ettim ve izin reddedildi! Hedef dosya adı [c2950-i6q4l2-mz.121-22.EA1b.bin]? TFTP: hata kodu 2 alındı ​​- Erişim ihlali% tftp açma hatası: //10.1.11.14/c2950-i6q4l2-mz.121-22.EA1b.bin (İzin reddedildi) #copy flash: c2950-i6q4l2-mz.121-22 .EA1b.bin tftp: Uzaktaki sunucunun adresi veya adı []? 10.1.11.14 Hedef dosya adı [c2950-i6q4l2-mz.121-22.EA1b.bin]? TFTP: hata kodu 2 alındı ​​- Erişim ihlali
Mohammad Rafiee

1
@Mohammad Rafiee: buraya bağlanan blog yazısı bazı bilgiler ekledi: "Tftp sunucumuzu sudo chmod -R 777 /tftpboottest etme" nin 1. ve 2. adımları arasında çalıştırın . Bana yardım ettiğinden değil, başkalarına yardım ettiği anlaşılıyor.
Gauthier

2
14.04'te bu benim için işe yaramadı. Hakkında bilgiler /tftpbootin /etc/xinetd.d/tftpönemli değildi. Bunun yerine, istemci dizinde /srv/tftpbelirtilen şekilde bakar /etc/inetd.conf. Makaleden bu yana işlerin yolunda bir değişiklik olursa ya da bir şekilde batırdığımı bilmiyorum. Yukarıdaki cevap sizin için işe yaramazsa, test dosyanızı /srv/tftpyerine koymayı deneyin .
Gauthier

2
Lütfen Ubuntu 16.04 ile yaşayacağınızı unutmayın error code 2 (access violation). O koymak düzeltmek için tftpboot -sde server_args(hayır lider çizgi, -sucunda Kaynak:. İcesquare.com/wordpress/...
CharlesB

7

Yükleyebilir atftpdve /tftpbootdosyalarınızı yerleştirebileceğiniz bir dizin oluşturacaktır . Özellikle pxelinux.0dosyayı oraya koyun . Gerekirse gelecekteki tüm yapılandırmalar ele alınacaktır.

Paketi yüklediğinizde

sudo apt-get install atftpd

bazı seçimlerinizi istemek için Debconf kullanacaktır. Pek çok seçenek belirleyebilirsiniz (sunucu zaman aşımı yararlı olabilir), özellikle de temel dosya . Çok noktaya yayın aralığını da ayarlayabilirsiniz.


Pxelinux.0 ne için? Bir VxWorks hedefi açıyorum, bu yüzden sadece / tftpboot'ta vxworks dosyasına ihtiyacım olduğunu düşündüm.
user1689961

Üzgünüm - bu benim için işe yaramadı.
user1689961

Yeniden adlandırmayı deneyin vxworksiçin pxelinux.0sadece cevabım gelecekteki kullanıcılar için çalışır olmadığını görmek için.
20'de

bu 13.04 için çalışmıyor. Yeni denedim
BЈовић

@ BЈовић Bu biraz eski bir cevap. Dürüst bir şekilde 13.04 prosedürünü bilmiyorum.
Sep--

5

tftpd-hpaYapılandırmaları yükleyebilir ve değiştirebilirsiniz. Bu blog yazısında tftpd-hpa kurulum adımları açıklanmıştır .


2
Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
guntbert

sadece tftpd-hpa kullanmak için aptal bir basit tftp sunucusu olduğundan ve aslında bu yazıda gerekli olan herhangi bir yapılandırmayı gerektirmediğinden dolayı yalnızca oylarınızı değiştirdi / dosyalarınızı / var / lib / tftpboot'a bırakın ve ayarlandı (ubuntu 16.04’den emin değilsiniz) diğer işletim sistemleri hakkında).
mschuett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.