Mac突然SSH连接CentOS服务器报错

错误信息如下:

beyond$ ssh root@67.76.133.58
ssh: connect to host 67.76.133.58 port 22: Operation timed out


排查步骤如下:

1. 先排查CentOS服务器上有没有ssh服务在正常执行

办法是: 登录阿里云官网,然后使用网页上的远程连接,输入六位数密码,进行远程登录

接着继续输入root帐号和密码,进行登录


然后,执行命令: ps aux | grep ssh

发现CentOS上SSH是正常启动的状态


继续查看SSH正运行在哪个端口

sudo netstat -tunlp | grep ssh

发现是监听*任意端口

这样一来,服务器就没有问题


2. 排查Mac上的SSH是否正常运行

首先在偏好设置中的共享面板中,勾选允许远程登录 (这个其实不用勾选也可以)

然后,使用命令ssh localhost

发现mac上ssh也是正常运行的


以防万一,我们再手动启动一下ssh服务

mac本身安装了ssh服务,默认情况下不会开机自启

1. 启动sshd服务:
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

2.  停止sshd服务:
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist

3  查看是否启动:
sudo launchctl list | grep ssh

如果看到下面的输出表示成功启动了:
--------------
0 com.openssh.sshd

这样一来,我们可以确定, Mac上的ssh也是正常的


最终解决方法如下:

断开当前的WiFi连接,

改用手机发射的4G热点后发现可以正常连接ssh了,问题已经解决啦~

ps: 估计是被网络提供商的防火墙禁用掉了22号端口的连接