web-dev-qa-db-ja.com

TFTPサーバーをインストールして実行するにはどうすればよいですか?

Ubuntuコンピューターからカーネルを起動する必要があるVxWorksターゲットが埋め込まれています。 TFTPサーバーをインストールして実行するにはどうすればよいですか?

57
user1689961

TFTPサーバーのインストールとセットアップ

  1. 以下のパッケージをインストールします。

    Sudo apt-get install xinetd tftpd tftp
    
  2. /etc/xinetd.d/tftpを作成し、このエントリを配置します

    service tftp
    {
    protocol        = udp
    port            = 69
    socket_type     = dgram
    wait            = yes
    user            = nobody
    server          = /usr/sbin/in.tftpd
    server_args     = /tftpboot
    disable         = no
    }
    
  3. Server_argsで指定したものと一致するフォルダー/ tftpbootを作成します。ほとんどはtftpbootになります

    Sudo mkdir /tftpboot
    Sudo chmod -R 777 /tftpboot
    Sudo chown -R nobody /tftpboot
    
  4. Xinetdサービスを再起動します。

    新しいシステム:

    Sudo service xinetd restart
    

    古いシステム:

    Sudo /etc/init.d/xinetd restart
    

これでtftpサーバーが稼働しました。

Tftpサーバーのテスト

  1. Tftpサーバーの/ tftpbootパスにコンテンツを含むtestという名前のファイルを作成します

    Ifconfigコマンドを使用してtftpサーバーのIPアドレスを取得します

  2. 他のシステムでは、次の手順に従ってください。

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

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

100
user1689961

atftpd をインストールすると、/tftpbootというディレクトリが作成され、そこにファイルを配置できます。特にpxelinux.0ファイルをそこに置きます。必要に応じて、将来の構成に対処します。

でパッケージをインストールするとき

Sudo apt-get install atftpd

debconfを使用して、いくつかの選択を促します。多くの選択肢を設定できます(サーバータイムアウトが役立つ場合があります)、特にbasepath。マルチキャスト範囲を調整することもできます。

7
hexafraction

tftpd-hpaをインストールして、構成を変更できます。 tftpd-hpaのインストール手順は、この ブログ投稿 で説明されています。

5
irfan_np