金山云有一个服务器需要连接到数据库但是总是失败,检查之后发现它的VPC配错了,更改VPC之后,这台服务器也会更换一个新的内网IP地址,但是问题来了,更换了内网IP之后,从跳板机连接,提示port 22: Connection refused
。
ssh -v 新的ip地址
发现根本没有到Connection established
。直接就提示port 22: Connection refused
。这基本可以断定不是跳板机的问题了,那么就需要在远程机器里看配置。
但是远程机器是无法连接的啊,怎么办?从金山控制台“连接实例”。
然后键盘随便按一下,就会看到linux界面,输入账号名和密码,这里密码不支持复制粘贴,需要手动输入。然后就会看到如下界面。
这样,我们就可以登陆这台机器了,然后vim /etc/ssh/sshd_config
,看到最上面有这样的内容。
这个listenaddress
后面就是跳板机ssh的地址,但是这个地址还是老的,而不是更改过后的内网ip地址,所以ssh的连接自然就是refuse
。所以我们只需要手动更改成新的内网ip地址就好了。
更改完之后,重启一下服务器或者/etc/init.d/sshd restart
就可以从跳板机上正常连接了。
如果在/etc/init.d/sshd restart
的时候爆出“address family must be specified before ListenAddress”的错误,那么就把AddressFamily
移到ListenAddress
上面就可以了,如图: