xinetdルールで起動すると、TFTPは定義されたポートでリッスンしません。

xinetdルールで起動すると、TFTPは定義されたポートでリッスンしません。

私はフォローしていますこれtftpの使用に関するチュートリアル:

まず、必要なすべてのパッケージをインストールします。

sudo apt-get install xinetd tftpd tftp -y

次に、構成ファイルを作成します。

sudo nano /etc/xinetd.d/tftp

ファイルに次の内容を入れます。

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

これで、ディレクトリの所有権を変更します。

sudo mkdir /var/lib/tftpboot
sudo chown -R nobody:nobody /var/lib/tftpboot
sudo chmod -R 777 /var/lib/tftpboot

TFTPサービスを開始します。

sudo service xinetd stop
sudo service xinetd start

その後、TFTPが正しく機能していることを確認してください。

    root@ravi-Inspiron-N5010:/home/ravi# netstat -na | grep LIST | grep 69
unix  2      [ ACC ]     STREAM     LISTENING     16171    @/com/ubuntu/upstart-session/1000/1692
root@ravi-Inspiron-N5010:/home/ravi# 

netstatの出力はチュートリアルで述べたものとは異なります。

tcp        0      0 0.0.0.0:69              0.0.0.0:*     LISTEN

ベストアンサー1

TFTPはUDPベースのプロトコルなので、「LISTEN」または「LISTENING」という行が見つかりません。

走るnetstat -na | grep udp

あなたが何を得るかを確認してください。

おすすめ記事