关于使用终端工具远程登录连接Linux服务器失败或者登录成功后自动断开问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kaku812814843/article/details/86480412

本人问题场景描述:

使用的终端工具:XShell

终端工具所在系统:Windows10

Linux服务器系统:虚拟机CentOS7版本的Linux

本人使用终端工具远程登录连接Linux服务器失败或者登录成功后过一小段时间就自动断开(不是手动断开)显示Socket error Event: 32 Error: 10053.

本人解决问题的过程:

经过网络搜索问题解决方案,找到一些其他网友的解决方法:

修改/etc/ssh/sshd_config配置文件:

UseDNS值改为no表示不使用DNS服务

ClientAliveInterval值改为60表示服务器向客户端请求消息的的时间间隔,默认0不发送,单位秒

ClientAliveCountMax值改为3表示服务器检测客户端在线的最大次数,到达阈值3,服务器检测不到客户端响应就认为客户端下线

修改/etc/sysconfig/network-scripts/ifcfg-网卡名称配置文件,将IP地址设置为静态IP

本人sshd配置文件原先一直都是默认的没有修改过,UseDNS、ClientAliveInterval和ClientAliveCountMax属性前还带#表示注释,IP地址本人一直使用的是静态IP,为了解决问题,我带着疑问将上面两种方法都试了试,结果还是没能解决本人问题

后来又去网络搜索问题解决方案,找到解决方法,参考链接地址:http://www.cnblogs.com/starof/p/4709805.html

本人的问题与参考链接地址文档中的问题不同,但是是通过参考链接地址文档中ssh命令找到本人问题所在

命令ssh -v 主机名或者IP地址,表示ssh远程连接服务器并显示详细信息

命令/usr/sbin/sshd -d,表示sshd服务调试

通过调试信息显示本人地址已经被使用,不能绑定人任何地址,猜测这个调试信息表示的意思是IP地址冲突,就使用service network stop命令关闭Linux的网络服务,然后使用Windows的DOS命令行窗口ping虚拟机Linux的静态IP地址竟然能ping通,由于本人Linux虚拟机网络连接模式使用的是桥接模式,所以最后结论确定问题是IP地址冲突,通过修改/etc/sysconfig/network-scripts/ifcfg-网卡名称配置文件中的静态IP的地址,然后使用service network restart命令重启Linux网络服务解决本人遇到的问题

在此向之前的读者说声抱歉:

由于本人使用上述命令/usr/sbin/sshd -d查看调试信息并猜测是IP地址冲突,所以修改IP地址解决问题,但这里本人范了一个小错误,就是解决问题后没有用命令/usr/sbin/sshd -d再次查看调试信息,后来本人使用命令/usr/sbin/sshd -d再次查看了调试信息,发现调试信息与上述图片一致,上述调试信息好像并不是说IP地址冲突问题,但本人的猜测是对的,本人使用终端工具远程登录连接Linux服务器失败或者登录成功后自动断开问题的原因是IP地址冲突问题

附加其他问题的解决方案:

通过命令/usr/sbin/sshd -d服务调试显示问题信息: /var/empty/sshd must be owned by root and not group or world-writable表示文件权限问题

正常sshd目录的文件权限是:

文件权限问题可以使用chmod 711 /var/empty/sshd命令修改为正确的文件权限,然后再使用service sshd restart命令重启sshd服务解决问题

如果有debug1:Connection refused by tcp wrapper之类的信息,可能是客户端IP被服务器给禁掉了,fail2ban或者其他的程序可能把你的客户端IP扔到/etc/hosts.deny中了,可以先查看/etc/hosts.allow文件,本人正常的文件内容如下

如果是IP地址被禁,可以在/etc/hosts.allow文件中加上一行sshd:ALL,然后使用service sshd restart命令重启sshd服务

猜你喜欢

转载自blog.csdn.net/kaku812814843/article/details/86480412
今日推荐