我是一台机器的根用户,但我不知道它是如何配置的。
我尝试在 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 访问权限才能启动(如果不是在正常运行期间)。