已經開啟 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