我需要在我的笔记本电脑中将“1017”端口作为“localhost”运行 http://127.0.0.1:1017
。为此,我在 /home 目录中运行了一些文件。但在执行文件后,我收到以下错误消息。我如何才能将上述端口作为我的“localhost”运行。
listen tcp4 0.0.0.0:1017: bind: permission denied
请帮我解决这个问题。
答案1
您只能使用 监听 1024 以下的端口sudo
。这些是特权端口:
低于 1024 的 TCP/IP 端口号比较特殊,普通用户不能在这些端口上运行服务器。这是一项安全功能,如果您连接到这些端口上的服务,您可以确信您使用的是真正的服务,而不是某些黑客为您设置的假服务。
例子:
$ nc -l 127.0.0.1 1017
nc: Permission denied
但是这会起作用:
$ sudo nc -l 127.0.0.1 1017