1

 

A

服务器无法通过

ssh

连接到

B

服务器上,

B

服务器拒绝访问:

 

[root@FTE-1 ~]# ssh -p 5188 172.27.120.21 

ssh: connect to host 172.27.120.21 port 5188: Connection refused 

2

、在

/etc/hosts.allow

是用来定义允许的访问,

 

/etc/hosts.deny

是用来定义拒绝的访问。

 

了解一下

tcp_wrappers

的访问控制判断顺序,首先查看

/etc/hosts.allow

,如果匹配到一个

条目,将不在读取下面的。如果在

/etc/hosts.allow

没有匹配到条目,则读取

/etc/hosts.deny

如果匹配,则拒绝,如果不匹配,则默认允许所有。

 

 

 

解决方法就是让

/etc/hosts.allow 

/etc/hosts.deny

里面的所有信息都不生效

,

全部注销掉

,

重启

SSH

服务就可以了。

 

3

、有时会发现

/etc/hosts.deny

注释掉之后,

又重新生成一条数据,

ps 

ef |grep sshd 

查看有没

有异常的进程,有的话

kill

掉,然后再重启

ssh

服务

 

 

 

 

重启

sshd :service sshd restart 

1、 从A服务器无法通过ssh连接到B服务器上,B服务器拒绝访问: 

[root@FTE-1 ~]# ssh -p 5188 172.27.120.21 

ssh: connect to host 172.27.120.21 port 5188: Connection refused 

2、在/etc/hosts.allow是用来定义允许的访问, 

在/etc/hosts.deny是用来定义拒绝的访问。 

了解一下tcp_wrappers的访问控制判断顺序,首先查看/etc/hosts.allow,如果匹配到一个条目,将不在读取下面的。如果在/etc/hosts.allow没有匹配到条目,则读取/etc/hosts.deny,如果匹配,则拒绝,如果不匹配,则默认允许所有。 

  解决方法就是让/etc/hosts.allow 和/etc/hosts.deny里面的所有信息都不生效,全部注销掉,重启SSH服务就可以了。 

3、有时会发现/etc/hosts.deny注释掉之后,又重新生成一条数据,ps –ef |grep sshd 查看有没有异常的进程,有的话kill掉,然后再重启ssh服务    

重启sshd :service sshd restart