已经开启 22 端口但无法连接
刚买的 vps ,默认 ssh 端口是 29488, 使用以下方式连接ssh -p 29488 root@x.x.x.x
觉得加端口有点麻烦, 希望使用默认的 22 端口。
于是开启防火墙, 添加 22 端口, 重启防火墙, 然后 ssh root@x.x.x.x
失败, 说我 22 端口没打开。
几经折腾, 原因在于:
ssh 是客户端, sshd 是服务端, 应先看 sshd 监听着多少端口。
所以解决方式是再去修改 sshd 监听的端口为 22 , 然后重启 sshd , 搞定。
centos 7 解决方法
firewall-cmd --zone=public --add-port=22/tcp --permanent # 添加端口
firewall-cmd --reload # 重启防火墙
vi /etc/ssh/sshd_config # 修改端口为 Port 22
/usr/sbin/sshd restart # 重启 sshd