请先通过控制台VNC远程登陆服务器进行问题排查。
排查思路:
思路一:客户端本地网络异常
故障现象:用户无法登陆外网。
可能原因:网卡驱动未开启或网卡配置有问题。
解决方法:查找 /etc/hosts.deny 看是否有拦截IP;检查网卡驱动,重新安装。
思路二:服务器处于关机状态
故障现象:无法远程连接成功。
可能原因:云服务器ECS处于关机状态,无法连接到外网导致无法远程连接。
解决方法:到控制台主机列表页,找到相关主机,点击主机名称进入开关机页面,点击开机进行开机操作。
思路三:iptables配置异常(Centos6)
前提条件:您只有在已授权可关闭iptables的情况下,才能做该项排查。
故障现象:SSH无法连接,关闭iptables后连接恢复。
解决方法:调整iptables配置策略。
1.查看防火墙规则:
iptables -nvL –line-number
l L查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数。
l n不对IP地址进行反查,加上这个参数显示速度会快很多。
l v输出详细信息,包含通过该规则的数据包数量、总字节数及相应的网络接口。
2.修改规则
a.若之前已设置过规则策略的,将原有的iptables文件保存一份,避免之前设置的策略丢失。
cp -a /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
b. 清空服务器上所有的规则。
iptables –F
c. 设置 INPUT 方向所有的请求都拒绝。如果是线上业务请勿直接操作,会导致业务直接中断。
iptables -P INPUT DROP
d. 设置 iptables 防火墙后需放行 22 号端口,否则会导致无法远程。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
e. 指定 IP 访问22号端口。
iptables -I INPUT -s 192.168.1.1 -p tcp --dport 22 -j ACCEPT
说明:192.168.1.1为请求端IP地址。
f. 使用 iptables -L 查看一下添加的规则是否生效。
iptables –L
g. 保存添加的规则。
iptables-save > /etc/sysconfig/iptables
3.设置后需要重启iptables。
service iptables restart 或 /etc/init.d/iptables restart
4. 操作完成后,重启服务器进行配置验证。
systemctl reboot
操作完成后,重启服务器进行配置验证。
思路四:远程访问端口配置异常
故障现象:SSH 远程无法连接,远程访问端口非默认端口。
可能原因:更改了远程访问端口配置,有可能防火墙未对自定义端口放开。
天博·(中国)官方网站:客户端无法正常登录时,建议先使用不同的 SSH 客户端基于相同账户信息进行登录测试。如能正常登录,则判断是客户端配置问题,需对客户端配置做排查分析。
1. 使用 telnet 测试现有监听端口连通性。使用 Linux 自带的 telnet 工具测试现有端口的连通性。
telnet <host> <port>
# host 是目标服务器 IP,port是待测试端口号
2. 修改或查看Linux远程端口:
vi /etc/ssh/sshd_config
找到 #port 22 这一行,默认端口为 22,可以把前面的#删除,把 22 改为其它的端口。
重启SSH服务:
/etc/init.d/sshd restart 或 service sshd restart
3.创建新的监听端口测试。
可以使用python 自带的 Web 服务器用于临时创建新的监听端口进行测试。
python -m SimpleHTTPServer <所需端口号>
说明:
l 您可以通过自动测试默认端口来检测远程访问端口的问题。
l 服务监听能使用的端口范围为 0~65535,错误配置监听端口会导致远程桌面服务监听失败。
思路五:CPU负载过高
故障现象:CPU负载过高导致系统无法进行远程连接。
解决方法:您可以去控制台找到对应的主机,点击主机名称进入到主机详情页面,点击监控查看主机CPU使用情况。CPU占用率搞相关问题排查详见云服务器ECS Linux系统CPU占用率较高问题排查。
注意:如果在某个时间段CPU负载过高可能导致远程连接失败,建议您查询是否是程序或主机资源不满足现有要求。
最后尝试重启服务器
如果通过控制台的VNC远程登陆功能仍无法成功地进行远程连接,请尝试重启服务器。重启会导致服务器停止服务,从而中断业务,请谨慎执行。