我一直在尝试更改 sshd 在我的 Ubuntu 22.04 服务器上使用的端口(我想我已经成功了)但是如果它设置为端口 22 以外的任何端口都无法连接。 我正在使用 ssh 密钥无密码登录,但我不会认为这会影响这个。
我将遥控器上的 /etc/ssh/sshd_config 更改为新端口(例如 11111)并运行
sudo systemctl restart sshd
。 systemctl status sshd
表示它正在监听新端口。
当我尝试使用
ssh -p 11111 <myserverip>
连接到服务器时,我得到 ssh: Connection timed out
。如果我对端口 22 做同样的事情,我会得到ssh: Connection refused
。
如果我将 sshd_config 改回端口 22,我可以正常连接。我还检查了
iptables
(未设置规则)和 ufw status
返回“不活动”。也许这是我缺少的另一个防火墙/过滤器?我试过启用 ufw 并允许新端口。
无论这些更改如何,nmap -p 11111 <ip>
都将显示“已过滤”,而端口 22 将在端口设置为 11111 时显示“关闭”,在设置为 22 时显示“打开”。启用 ufw 后,nmap 报告“主机似乎已关闭” “对于所有端口。