我使用 nc -l 127.0.0.1 900 启动了一个 tcp 监听器,然后尝试使用 nc 127.0.0.1 900 连接到它,这时我得到了连接被拒绝错误。使用 telnet 连接时也会发生同样的情况。ufw 已禁用。我不明白这怎么会发生。请解释一下这个问题。提前致谢。
答案1
的某些版本nc
有奇怪的行为,与指定监听端口和监听地址有关。尝试nc
使用-v
( verbosity
) 选项运行:
~# nc -v -l 127.0.0.1 900
listening on 0.0.0.0:36915 ...
^C
~# nc -v -l 127.0.0.1 -p 900
listening on 0.0.0.0:900 ...
^C
解决类似问题的另一种方法是检查监听的套接字:
~# ss -tlnp | grep nc
LISTEN 0 1 *:43395 *:* (("nc",pid=2210,fd=3))