如何配置tcp包装器

Tar*_*run 2 ubuntu tcp ubuntu-12.04

我有一个带有 ip-address 的服务器192.168.0.1和一个带有 ip-address的客户端192.168.0.2,它们都能够相互连接。

现在的问题是我已经在我的服务器端配置了 TCP Wrapper 并在它的/etc/hosts.deny文件中附加了以下行

sshd : 192.168.0.0/255.255.255.0 \
 : twist /bin/echo "Access Denied!"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用 ip-address 从客户端机器 ssh 时,192.168.0.2它给出了消息:

ssh_exchange_identification: Connection closed by remotehost
Run Code Online (Sandbox Code Playgroud)

但是为什么它没有显示我为其配置的消息?请帮忙。

HBr*_*ijn 6

我很确定,如果您要 telnet 到端口 22,您会看到拒绝访问消息。

由于“拒绝访问”消息不是有效的 SSH 协议握手,您的 ssh 客户端会在连接失败的阶段生成友好的错误消息,即 ssh 密钥交换,这是建立 SSH 连接的第一阶段。

  • SSH 协议允许您在允许身份验证之前发送横幅消息,从您的 sshd_config 配置,将由 ssh 客户端显示。但是使用 hosts.deny 你永远不会到达那个阶段,因为你首先阻止了客户端到达 sshd。 (2认同)