当我运行该命令时,nc -l -p 443
它开始监听,但当我尝试连接它时,它失败。几个小时后,我尝试使用详细模式nc -lvp 443
并打印出来listening on [any] 2443
。然后我发现它没有监听正确的端口。知道为什么它监听端口 2443 而不是端口 443 吗?
答案1
默认设置下,root
只能绑定低于 1024 的端口。
panki@REDACTED:~$ nc -lvp 443
Can't grab 0.0.0.0:443 with bind : Permission denied
panki@REDACTED:~$ sudo !!
sudo nc -lvp 443
listening on [any] 443 ...
关于这一点的更多信息已经在这里说过了:为什么前 1024 个端口仅限 root 用户使用?