如何更改独立服务器和 VPS 的 SSH 端口
您可以在 /etc/ssh/sshd_config 找到 SSH 配置文件。
注意:更新 SSH 端口后,务必将端口号添加到防火墙中,否则用户将无法访问服务器。
修改 sshd_config 中的特定参数
要修改 sshd_config 中的特定参数:
- 以 root 用户身份登录服务器。
- 去掉行首的 # 符号,取消注释所需行,并更改该行的值。
例如,默认的 SSH 端口在文件中显示为:
#Port 22
要将 SSH 端口改为 456,只需将该行改为:
Port 456
更新 IPTables 和防火墙
注意: 通过 GUI/TUI(图形界面/文本界面)防火墙所做的任何更改也会修改服务器的 iptables,并可能覆盖直接对 iptables 规则文件所做的手动更改。此链接指向关于防火墙程序与 iptables 交互的讨论(将在新标签页中打开)。
配置完 SSH 后,您需要将端口添加到 iptables 以及已安装的服务器防火墙中。
要更新 iptables,请在 SSH 中输入以下命令:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 456 -j ACCEPT
执行上述命令时,请将 456 替换为您实际使用的端口号。
重启 SSH 守护进程
在对 iptables 和服务器防火墙进行必要更改后,您需要重启 SSH 守护进程。可以通过执行以下命令完成:
/etc/init.d/sshd restart
退出服务器会话,然后使用您在 sshd_config 中指定的正确用户、IP 地址和端口号重新登录。