无法在 Ubuntu 16.04 中监听特定端口

无法在 Ubuntu 16.04 中监听特定端口

我需要在我的笔记本电脑中将“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

相关内容