情况:我正在尝试从内置在 Windows 7 professional x64 上运行的OpenSSH
客户端连接到在 Ubuntu Server LTS 14 x64 上运行的服务器。两者都在同一个本地网络上,由 监控。Git Bash
OpenSSH
Cyberoam
另外我需要提一下的是,服务器安装是全新的,目前我是唯一一个尝试连接系统的人。
问题:
- 在客户端尝试连接 100 次之后,几乎没有 5 次成功,其余的都被服务器拒绝,即,在正常过程中,我无法从客户端连接到服务器。
- 有时在成功登录后,我会与服务器断开连接,我不认为这是超时的问题。
理想的解决方案:每次尝试时我都应该能够从客户端连接到服务器。服务器不应该拒绝连接。
更多细节:
- 如果我以调试模式从客户端运行 SSH 命令,我会得到:
$ ssh -vvv 192.168.0.120 OpenSSH_6.6.1, OpenSSL 1.0.1i 6 Aug 2014 debug2: ssh_connect: needpriv 0 debug1: Connecting to 192.168.0.120 [192.168.0.120] port 22. debug1: connect to address 192.168.0.120 port 22: Connection refused ssh: connect to host 192.168.0.120 port 22: Bad file number
这不是我收到的唯一消息,有时在列表末尾,会出现来自服务器的错误。
- SSH 在默认端口 22 上运行。
- 如果我使用端口查询工具测试端口和 IP 可访问性,我没有遇到任何问题。
$ portqry -n 192.168.0.120 -e 22 Querying target system called: 192.168.0.120 Attempting to resolve IP address to a name... Failed to resolve IP address to name querying... TCP port 22 (ssh service): LISTENING
- 如上所述,连接是通过一个名为的物理防火墙断开的
Cyberoam
,该防火墙经过了重新配置,所有的问题都从此开始出现。 - 我已经检查过
/var/log/auth.log
,但没有从客户端机器通过 SSH 进行远程访问的条目。 - 我已经在客户端和服务器上设置了密钥,可以不用密码登录。
- 我可以毫无问题地 ssh 到服务器本身。
答案1
如果问题间歇性出现,并且(根据您自己的描述)是由防火墙引起的,我会立即查看 IPS。请您的网络管理员禁用 22/tcp 到 192.168.0.120 的入侵防御服务。