我刚刚在 freeNAS 服务器上设置了 SSH。但是每次我连接时都会立即被踢出。我收到以下消息:
Connection to (my server name) closed by remote host.
有人知道为什么会发生这种情况吗?
这是 SSH 服务的服务器日志:
Oct 9 09:35:52 sshd[2389]: Did not receive identification string from 204.16.252.112
Oct 9 09:36:22 sshd[2390]: Did not receive identification string from 69.163.149.200
Oct 9 09:36:44 sshd[2391]: SSH: Server;Ltype: Version;Remote: 192.168.1.1-55235;Protocol: 2.0;Client: OpenSSH_5.1p1 Debian-5ubuntu1
Oct 9 09:36:54 sshd[2391]: Accepted password for "username" from 192.168.1.1 port 55235 ssh2
答案1
这可能是因为
- 服务器仅接受客户端未提供的 SSH 协议版本,
- 服务器仅允许非对称身份验证(RSA、DSA)并且您未提供密钥
尝试在客户端上设置详细标志。它应该会给你一些提示。否则请检查服务器日志。
答案2
这意味着 TCP 连接套接字已从另一端终止。这是一个一般错误,并非 SSH 所特有的。
您可能需要检查 SSH 服务器的身份验证,以确定您是否有权访问 SSH。
我不熟悉您使用的 SSH 软件,但大多数 SSH 服务器都有某种方式将调试输出输出到日志。尝试启用该功能以查看发生了什么。