我有一个远程服务器,我可以通过 ssh 连接到它,但有些我不能再连接了!我用我的笔记本电脑和 Android 手机 ssh 连接到服务器,但从某一天开始,每次我尝试时,都会收到服务器已关闭连接的消息。
但所有其他设备或计算机都可以连接!
我删除了手机中保存的密钥并再次尝试,它有效,但我的 ubuntu 笔记本电脑仍然无法连接。
我已经在我的 ubuntu 笔记本电脑上重新启动并重新安装了 ssh 服务(ssh 和 openssh-client)。我已经删除了所有配置文件夹(~/.ssh
和/etc/ssh
)并在我的 ubuntu 笔记本电脑上重新安装,但什么也没有!
sudo ufw status
适用inactive
于客户端和服务器
/etc/hosts.allow
/etc/hosts.deny
对于客户端和服务器来说都是空的
我有时也在 ubuntu 机器上使用端口转发 ( ssh sb@sth -D <port>
)
请帮我!! :'(
编辑:我通过密码而不是密钥连接
问题只出在 openssh-client 上,其他的比如 putty 工作得很好
详细输出是:
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Connecting to blablabla port 22.
debug1: Connection established.
debug1: identity file /home/amir/.ssh/id_rsa type -1
debug1: identity file /home/amir/.ssh/id_rsa-cert type -1
debug1: identity file /home/amir/.ssh/id_dsa type -1
debug1: identity file /home/amir/.ssh/id_dsa-cert type -1
debug1: identity file /home/amir/.ssh/id_ecdsa type -1
debug1: identity file /home/amir/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/amir/.ssh/id_ed25519 type -1
debug1: identity file /home/amir/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
服务器端是:OpenSSH_6.6.1p1 Ubuntu-2ubuntu, OpenSSL 1.0.1f 6 Jan 2014