需求描述:
通过Xshell远程工具连接局域网内的Linux Centos6.9服务器,对服务器进行监控,程序实施调试部署等基本操作。
遇到问题:
导言:客户端ip:192.168.4.2
服务端ip:192.168.4.160
1.1 创建会话窗口
在Xshell新建一个会话连接。在弹窗界面内填入ip、端口、用户名、密码。
1.2 连接登录
连接登录提示:Connection closed by foreign host。提示不允许登录。
1.3 测试ping
通过ping,测试与服务器链路是否相通,测试结果是相通的。
1.4 查看linux服务器ssh连接记录
linux服务器路径:/var/log/secure
查看该文件:Sep 3 14:36:20 hems sshd[27007]: refused connect from 192.168.4.2 (192.168.4.2)
根据查看ssh的连接历史记录发现192.168.4.2这个ip是拒绝连接的。
解决方案:
通过提示的该现象,通过上网查找资料,大多是包括修改权限、防火墙等等操作等,都没有解决问题。
如果您也遇到和我一样的问题,可以先按大多数的网上的教程进行操作。最后还是不能解决问题的话,再来看看我这个问题。
说明:有可能该linux服务器限制了Ip访问,只能允许特定的Ip进行访问控制。
咱们去服务器的配置文件里去查找一下,看看有没有相关的只允许特定的Ip访问配置。
hosts.allow文件路径:/etc/hosts.allow
hosts.deny文件路径:/etc/hosts.deny
通过查看该文件的内容,发现果然是对Ip访问进行了控制。只允许192.168.4.3和192.168.4.160(本身)这两个Ip进行访问。
然后删除/注释掉hosts.allow和hosts.deny的相关配置,保存到服务器就可以解除Ip访问限制了。