我有一个具有 ip 地址的服务器192.168.0.1
和一个具有 ip 地址的客户端,192.168.0.2
它们两个都可以相互连接。
现在的问题是我已经在服务器端配置了 TCP Wrapper,并在其/etc/hosts.deny
文件中添加了以下行
sshd : 192.168.0.0/255.255.255.0 \
: twist /bin/echo "Access Denied!"
但是当我尝试使用 ip 地址从客户端计算机进行 ssh 时,192.168.0.2
它会显示以下消息:
ssh_exchange_identification: Connection closed by remotehost
但为什么它没有显示我配置的消息?请帮忙。
答案1
我很确定如果您通过 telnet 连接到端口 22,您将看到“访问被拒绝”消息。
由于“访问被拒绝”消息不是有效的 SSH 协议握手,您的 ssh 客户端会在连接失败的阶段(即 ssh 密钥交换,这是建立 SSH 连接的第一阶段)生成一个友好的错误消息。