1024以下端口无法打开的原因

1024以下端口无法打开的原因

我是一台机器的根用户,但我不知道它是如何配置的。

我尝试在 22 以外的其他端口上打开 SSHD,但是不起作用。

我更改了 /etc/ssh/sshd_config 文件并在端口 22 中添加了一个新的端口行。

但只有当第二个端口号大于 1024 时,它才有效。这是为什么?我该如何找到原因?

信息:

我正在以 root 身份使用 /etc/init.d/sshd restart 重新启动它。

“netstat -apn” 没有显示该端口是否由任何其他服务打开(无论如何,我尝试了不同的端口,但只有 1024 以上的端口有效)。

“telnet localhost port”也显示只有当端口号超过 1024 时,服务才有效。

在 iptables 中所有表都是空的。

谢谢!

答案1

在 UNIX 及其衍生系统上,1024 以下的 Internet 端口保留给 root 用户使用。这意味着它们通常由关键系统服务使用,这些服务本身需要 root 访问权限才能启动(如果不是在正常运行期间)。

相关内容