ssh登录出现下列问题:
ssh_exchange_identification: Connection closed by remote host
解决办法:
Way1:
目标计算机变更,把用户主目录下的.ssh/删除就可以了
Way2:
修改/etc/hosts.allow文件,加入 sshd:ALL。
############################################
问题描述
我的 SSH 客户机能够连接,但是服务器好像会立即关闭该连接。每当我尝试一个特定的 hp-ux 系统时,总是会收到以下消息:
"ssh_exchange_identification: Connection closed by remote host"
发生了什么问题,如何修复这个问题?
配置信息
HP-UX 11.X port of OpenSSH_3.1p1
解决方法
安全 Shell 的 HP 端口是使用 TCP-wrappers (libwrap) 进行编译和链接的。此消息表明,该客户机能够使 TCP 连接到该服务器,但会立即关闭该连接,然后再启动 SSH 协议 (ssh_exchange_identification 例程实现版本字符串交换;协议的初始设置)。这通常是因为某个 libwrap 设置 (hosts.allow/deny 中的条目) 阻止了该连接。请检查服务器 syslog.log 文件。如果存在此问题,则检查类似下面内容的消息:
... sshd[23456]: refused connect from 192.168.22.22
因此,请检查 /etc/hosts.allow 和 /etc/hosts.deny 文件,看看是否有任何指令限制了您访问服务器上的 sshd。例如,类似下面的条目将允许从任何源位置连接 sshd:
sshd sshd1 sshd2: ALL
左侧的名称必须是正在运行 Daemon 的值。因此,如果您已经用另一个名称调用了 sshd,则须使用该名称。此外,这些规则是随顺序变化的,因此,该规则可能不运行,具体情况取决于其他的规则及其相对的位置。有关 libwrap 规则语法和语义的详细信息,请参阅 hosts_access(5) Man Page。
【备注】修改/etc/hosts.allow文件,加入 sshd:ALL。能够连接系统,然后修改~/.ssh/authorized_keys 就可以了。
更多参考:
阅读(1250) | 评论(0) | 转发(0) |