我无法使用 Putty 连接到 Linux 机器。在 Putty 日志中,我只看到 3 行,最后一行是“服务器意外关闭网络连接”。FTP 和 ping 到 Linux 机器都可以工作。Putty 也可以解析主机名。我需要使用 Putty 和 ssh 启用特殊服务吗?Ssh 可以从 Linux 客户端运行。
我收到ssh_exchange_identifialcation
错误。但是 FTP 仍在运行。
ssh -vvv [email protected]
OpenSSH_5.1p1 Debian-6.maemo5, OpenSSL 0.9.8n 24 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to www.host.com [99.99.999.999] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host
答案1
是否有 /etc/hosts.allow 或 /etc/hosts.deny 文件需要您使用?可能根本不是 Putty,您的 WinPC 在拒绝列表中,或者运行的 Linux 客户端在允许列表中。
答案2
听起来你没有在 Linux 机器上安装 OpenSSH-Server。在 Debian 基础上,执行 sudo apt-get install openssh-server,然后重试连接。你在 Linux 机器上启用了防火墙吗?
您从这台计算机登录失败了多少次?我猜 fail2ban 封锁了这台计算机?
答案3
是denyhost把我添加到了拒绝列表中。我几乎不需要ISP的帮助就可以登录到我的服务器,并且我永久地将我添加到了hosts.allow列表中。但也可能是没有使用rm -f ~/.ssh/known_hosts正确删除ssh-key,因为在我使用替代登录方法后,我收到了以下错误消息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is...
并且我被迫删除密钥ssh-keygen -R www.example.com-f /root/.ssh/known_hosts
。rm -f ~/.ssh/known_hosts 对我来说不起作用?