解决 HexHub、Xshell等 SSH 客户端连接云服务器报错(dial tcp xxx.xxx.xxx:22: i/o timeout)的问题
场景:
1、使用 SSH 客户端连接云服务的时候,控制台报错 dial tcp xxx.xxx.xxx:22: i/o timeout
2、但是 ping 服务器ip是通的,则说明服务器没问题,只是本机与服务器无法连接通
3、出现上述情况,那么大概率就是服务器实例的安全组入方向规则没有配置(SSH客户端所在本机的公网ip)导致的
解决:
1、找到SSH客户端所在本机的公网ip
查看公网ip可以参考:查看当前局域网络的公网ip(出口ip)地址-CSDN博客
2、找到云服务器实例的安全组 --》入方向 --》增加规则
填写对应的信息:
【1】优先级:1
【2】协议:自定义TCP
【3】访问来源:就是刚才我们查看的ssh客户端本机所在的公网ip地址(xxx.xxx.xxx.xxx),也可以配置为网段格式(配置网段语法:xxx.xxx.xxx.0/24),推荐配置为网段格式更灵活
【4】访问目的端口:SSH(22)
【5】描述(非必填):备注说明是什么网络的公网ip或网段
</