TFTPサーバーは定義されたポートでリッスンしません。

TFTPサーバーは定義されたポートでリッスンしません。

コマンドを使用してtftpサーバーを起動しましたが、atftpd -v --port 69 --bind-address 10.10.10.2 --daemon /srv/tftp/何らかの理由でss / netstat出力からポート69を受信するTFTPサーバーは表示されません。ただし、TFTPクライアントを使用してTFTPサーバーに接続すると、ファイルを転送して自動的に別のTFTPサーバーインスタンス(PID 5191)を起動できます。

# ss -l -4 -u
Recv-Q Send-Q                                 Local Address:Port                                     Peer Address:Port   
# ss -l -6 -u
Recv-Q Send-Q                                 Local Address:Port                                     Peer Address:Port   
# pgrep -lf tftp
4316 /usr/sbin/atftpd -v --port 69 --bind-address 10.10.10.2 --daemon /srv/tftp/
5191 in.tftpd --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /srv/tftp
# 

in.tftpdへのシンボリックリンクです/usr/sbin/atftpd。 TFTP サーバーが UDP ポート 69 を受信しない場合、クライアントはどのように TFTP サーバーに接続できますか?同じように動作する他のサーバーがありますか?

答え1

サーバーがポートでリッスンしているのではなく、使用しているツールが表示したいすべての情報を表示しないことです。

いくつかのオプションがあります。

-aすべての現在の接続を指定するには、およびssオプションを使用します。netstat

ss -au

lsof -i UDP現在のすべてのUDP接続を一覧表示するために使用されます。

sudo lsof -i UDP

fuser -v -n udp [port]ポートが現在のプロセスで使用されていることを確認するために使用されます。

sudo fuser -v -n udp 69

関連情報