好久没有使用Shell远程登录了,今天使用发现无论是阿里云还是腾讯云都登录不上,但是国外的VPS都能够正常登录,在网上找了很多解决方法都没有成功解决,最终尝试采用更改默认22号端口为其它后,才成功Shell,以下是注意事项及步骤。

以下方法是对于我而言可行的方法,不同VPS有不同情况,可能并不适用,就像我用其它方法也无法解决这个问题一样,不能说其它方法无效,只能说不适合我这个情况。

一.腾讯云

1.首先必须确保自己的防火墙打开,在腾讯云防火墙中添加自己想要的端口,例如2277。

主机无法远程连接centos7虚拟机 centos7无法远程登录_重启

2.更改默认端口为上述开放的端口。

2.1如果安装时采用的是宝塔界面,那么不用Shell,也能够登录宝塔进行下面操作。

测试时发现不使用代理,宝塔登录基本没反应,可能是因为VPS不在境内的原因。

主机无法远程连接centos7虚拟机 centos7无法远程登录_腾讯云_02

更改默认端口即可。

主机无法远程连接centos7虚拟机 centos7无法远程登录_重启_03

2.2 如果采用安装系统的方式,那么通过远程登录中的一键登录,即可进入操作系统,然后获取root权限。

vim /etc/ssh/sshd_config

在Port处更改为自行设置的端口,如2277

主机无法远程连接centos7虚拟机 centos7无法远程登录_Shell_04

重启命令:  service sshd restart

使用netstat -ltnp查看监听端口及类型,会发现下面变成2277

通过上述设置之后使用Xshell等软件登录时将登录端口设置为2277就能够顺利登录了。

 

二.阿里云

由于阿里云存放在本网站所有信息,无法像新实例一样重新安装,因此只有采用控制台的方式进行操作了。

主机无法远程连接centos7虚拟机 centos7无法远程登录_重启_05

阿里云的默认配置无效,我们需要去除#才行。

主机无法远程连接centos7虚拟机 centos7无法远程登录_Shell_06

效果

主机无法远程连接centos7虚拟机 centos7无法远程登录_重启_07

重启命令:  service sshd restart

使用netstat -ltnp查看监听端口及类型,会发现下面多了2277

主机无法远程连接centos7虚拟机 centos7无法远程登录_主机无法远程连接centos7虚拟机_08

 

最后个人观点:腾讯云真不好用,不知道网上为什么那么多推荐,买了1个实例测试,基本连不上,连上了运行一个安装程序就直接卡死,然后就结束进程。可能这个情况只有我个人这种小白遇到过。

 

其它方法

主机无法远程连接centos7虚拟机 centos7无法远程登录_Shell_09