服务器IP没被墙,但SSH连接不上的解决办法
如果你新购买了国外的VPS,发现SSH连接不上,第一步我们要先使用ipcheck 确认一下国内国外IP有没被屏蔽,如下图所示有,我选了我的几台服务器,目测第一个为正常的,那么SSH为什么会连接不上的呢?
如果IP没有被屏蔽,因为新开的机器默认的SSH端口都是22,那么可能就是端口被屏蔽了,我们可以先Tcping测试一下
如图所示,第一个IP的22端口是不通的,第二个IP的22端口是通;
那估计初步可以确定是SSH连接端口22被屏蔽了,所以只要我们修改个端口就可以,但是我们ssh连接不上,怎么修改端口呢;
以Hostwinds.com为例:
进入hostwinds后台,使用后台的VNC登录机器修改端口,我们现在就具体说说方法。
通过 登录Hostwinds的后台管理面板,如下图所示:
点击“Get VNC”
然后输入用户名root和密码,然后按回车,如下图所示:
然后输入下面的命令: vi /etc/ssh/sshd_config
先输入i,进入编辑状态,然后去掉#port 22的注释,然后随便修改个值,端口范围1-65535,建议修改成五位数的,然后按ESC,然后输入”:”+”wq!”回车保持退出,如下图所示:
可以加!或者不加!也可以;加!代表强制保存退出;
然后输入如下命令重启
service sshd restart
重启后系统就可以使用新的端口登录ssh了,注意ssh登录的时候要修改默认端口22为上面修改的端口。
其实不管22端口能不能连上,但是我们一般拿到机器第一步就是修改默认的SSH端口,这样更有利于服务器的安全。
以此类推,如果你是在其他主机商买的机器,如果也出现这种情况,那么可以先按照这个思路去解决,只要IP地址不是被墙了,那么基本上都可以解决的了,当然如果出现修改了端口还是不通的话,那么你首先要检查下是否主机商那里是否启用了防火墙,如果是的话,那么你就把端口放行。
网友评论