当我在本地主机上使用 tcpdump 监听 ftp 端口时,为什么看不到数据包?

当我在本地主机上使用 tcpdump 监听 ftp 端口时,为什么看不到数据包?

我正在通过 Iceweasel 或通过终端(使用命令ftp)访问本地主机 ftp 服务器,同时使用以下命令侦听 ftp 端口

sudo tcpdump -vv -A 'port 20'

或者

sudo tcpdump -vv -A port ftp

但尽管连接已建立良好,但没有打印任何内容。

我究竟做错了什么?

答案1

您表示您正在通过本地主机连接。您可能需要使用 -i lo(或 Mac 上的 lo0)指定接口,因此使用:

sudo tcpdump -i lo -vv -A port ftp

或在 Mac 上:

sudo tcpdump -i lo0 -vv -A port ftp

您应该看到交通情况。原因:

-i 在界面上收听。如果未指定,tcpdump 会在系统接口列表中搜索编号最小的已配置接口(不包括环回),例如,该接口可能是“eth0”。

相关内容