大家好,今天小编来为大家解答以下的问题,关于云服务器无法远程连接? 4步排查,一定能解决,这个很多人还不知道,现在让我们一起来看看吧!
注:以下操作已在CentOS 6.5 64位操作系统上测试
检查CPU负载、带宽及内存使用情况
检查CPU负载是否过高
如果一段时间内CPU负载过高,可能会导致远程连接失败。建议您检查程序或实例资源是否不满足现有要求。如果CPU负载不太高,则继续下一步检查。确认公网带宽是否不足
远程无法连接可能是公网带宽不足造成的。具体故障排除方法如下:
登录ECS管理控制台。找到实例,点击管理,进入实例详情页面,查看网络监控数据。检查服务器带宽是否为“1k”或“0k”。如果您在购买实例时没有购买公网带宽,后来升级了公网带宽,并且续费时没有选择续费带宽,则带宽会变成“1k”。检查是否内存不足
远程连接登录输入用户密码后,桌面无法正常显示,直接退出,没有报错。这种情况可能是服务器内存不足造成的。您需要检查服务器的内存使用情况。具体操作如下:
使用控制台远程连接功能登录Linux实例。检查内存使用情况并确认内存不足后再继续。
客户端排查
当客户端无法正常登录时,请先使用不同的SSH客户端根据相同的账号信息进行登录测试。如果能正常登录,则判断客户端配置有问题,需要排查分析客户端配置或软件操作。如何使用SSH客户端登录Linux实例,请参见远程连接Linux实例。
第一步:使用管理终端登录实例
无论何种原因导致无法远程连接实例,请先尝试使用阿里云提供的远程连接功能进行连接,确认实例仍在响应且未完全宕机,然后根据原因进行排查。
登录云服务器管理控制台,单击左侧导航栏的实例,然后单击目标实例右侧的远程连接。首次连接或忘记连接密码时,单击修改远程连接密码可更改远程连接密码。然后通过远程连接密码连接到实例。
第二步:检查客户端本地网络是否异常
确认是否存在用户本地无法连接外网的故障。
如果存在,请检查网卡驱动程序。如有异常,请重新安装。使用管理终端登录实例,检查/etc/hosts.deny文件是否存在拦截IP,如果有则删除该IP配置。如果不存在,则继续下一步检查。
步骤3:重启实例
确保登录密码正确后,确认之前是否重置过密码。检查重置实例密码后实例是否未重启。如果有修改实例密码的记录,但没有重启实例的记录,请参考以下步骤重启实例:
登录ECS管理控制台,单击左侧导航栏的实例。在页面顶部选择相应区域,单击目标实例右侧的“更多实例状态重启”,然后单击“确定”。
中间网络
中间网络包括网络检查和端口检查。
网络检查
当无法远程连接Linux实例时,需要首先检查网络是否正常。
在客户端使用ping 命令测试与实例的网络连通性。 1)当网络异常时,请参考网络异常时如何抓包进行排查。
2)当出现ping丢包或ping不通时,请参考使用ping命令时的链路测试方法对丢包或ping不通的情况进行排查。
3)如果出现间歇性丢包,并且ECS实例的网络一直不稳定,请参考使用ping命令测试ECS实例IP地址间歇性丢包来解决。
4)当系统内核中未禁用ping时,使用ping命令测试ECS服务器,发现网络不通。请参考Linux系统ECS中未关闭PING但PING失败问题的解决方法。
端口检查
网络检查正常后,进一步检查端口是否正常。
1. 使用管理终端登录实例,执行以下命令编辑SSH配置文件。
vi /etc/ssh/sshd_config2.找到“#port 22”所在行,检查默认22端口是否被修改,前面的“#”是否被删除。如果没有,可以删除前面的“#”,然后将22替换为其他端口,保存退出。注意:服务监控可以使用的端口范围是0到65535。错误配置监听端口会导致远程桌面服务监控失败。
3. 执行以下命令重启SSH服务。
/etc/init.d/sshd restart 说明:也可以执行service sshd restart命令重新启动SSH服务。
4.使用Python自带的Web服务器创建临时监听端口进行测试。
python -m SimpleHTTPServer [$Port]5。如果修改后的端口号在ECS安全组规则中不被允许,则需要将修改后的端口号添加到ECS安全组规则中。
注意:ECS 安全组规则默认允许使用22 端口。修改远程桌面端口后,需要在安全组规则中允许修改后的端口号。
6. 使用上一步获取到的端口,参考以下命令进行端口测试,判断端口是否正常。
telnet [$IP] [$Port] 说明:
– [$IP] 是Linux实例的IP地址。
– [$Port]是Linux实例的SSH端口号。
系统显示类似如下。例如,执行telnet 192.168.0.1 22命令,正常情况下系统会返回服务器上的SSH软件版本号。
安全组检查
检查安全组配置是否允许远程连接端口。
查看安全组规则,请参见查询安全组规则。如果未配置远程连接端口,请参见Linux实例开启SSH服务后设置相应的安全组策略配置。检查是否存在无法ping通的ECS实例。排除Iptables和网卡IP配置问题并回滚系统后,仍然无法ping通。可能是ECS实例安全组默认的公网规则被删除,需要重新配置ECS实例安全组公网规则。如果不存在,则继续下一步检查。跟随白晓生笑谈云计算
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/188922.html
用户评论
颓废i
我昨天刚遇到这个情况,还好找到了这篇文章!按着步骤一步一步试了,发现防火墙设置搞错了导致连接失败!现在终于可以远程访问啦!太感谢作者分享这种实际的经验!
有6位网友表示赞同!
一纸愁肠。
我也碰到过云服务器远程连接不了的情况,感觉超级蛋疼的!这款方法真的绝了!我试了一下端口转发的问题,没想到还真是关键所在。文章讲解清晰易懂,配上图片说明简直不要太赞!
有6位网友表示赞同!
陌然淺笑
这篇文章拯救我了!我的虚拟机总是连不上,好几个小时折腾下来都没效果。最后看到了这篇博客,四个步骤简单明了,真是个宝藏干货!
有15位网友表示赞同!
弃我者亡
云服务器远程连接问题确实很烦人,虽然我看了很多文章,都没有解决我的问题,直到看到了这篇博文,按着方法试了一下,还真是有效的!感谢作者的分享!
有11位网友表示赞同!
孤自凉丶
这篇文章说的不错,步骤清晰易懂。像我这种新手小白看了一圈就明白了咋回事了!真希望官方能提供更直观的远程连接教程。
有12位网友表示赞同!
不浪漫罪名
说得有点过于简单化了。防火墙设置问题确实可能导致远程连接问题,但是还有一些其他的原因可能导致无法连接,比如网络带宽问题、服务器硬件问题等等。文章应该更加全面一些,才能更好地帮助读者解决问题.
有18位网友表示赞同!
尘埃落定
其实云服务器的远程连接还是挺简单,按照官网指南操作就行,不用特意找博客看攻略。这篇文章的步骤有些重复,感觉不够精悍。
有11位网友表示赞同!
优雅的叶子
我试过这四个方法了,但我的服务器仍然无法远程连接,看来问题可能更深层一些了…
有8位网友表示赞同!
孤廖
我觉得作者应该把代码示例也附上,这样可以更加直观地展示解决方案,更容易理解和操作。
有5位网友表示赞同!
軨倾词
文章里提到的步骤我全都试过了,但是还是没用!感觉这个服务器的性能也太差了,根本无法流畅运行我的项目。
有5位网友表示赞同!
←极§速
远程连接配置真是一件麻烦事,这种设置总是弄得一头雾水!幸好最后找到了这篇文章,至少让我明白要从哪些方面着手解决问题了。
有16位网友表示赞同!
遗憾最汹涌
这篇文章非常有用!我以前一直不知道如何配置云服务器的远程连接,现在终于学会了! 感谢作者分享这份宝贵的经验.
有17位网友表示赞同!
窒息
云服务器配置果然比想象中复杂很多啊,还好有这篇文章帮忙解释,不然我还真的不知道该怎么解决问题。
有14位网友表示赞同!