コマンドを使用して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