Windows 10和ChromeOS拒绝SSH连接

时间:2018-03-18 10:21:34

标签: windows ubuntu ssh google-chrome-os

我有两个虚拟服务器,Ubuntu 16.04由不同的提供商托管。将桌面从Win7迁移到Win10后,我无法通过SSH连接到服务器(请参阅下面的错误消息)。我也尝试过其他操作系统:

  • Windows 10和ChromeOS:拒绝连接
  • Windows 7,Android 8,Ubuntu 16.04(在桌面上):连接正常工作

相同的应用程序(JuiceSSH)可以在Android上连接,但在ChromeOS上返回“拒绝连接”。

错误消息:

1. Gitbash (Windows 10)

$ ssh user@myhost
ssh: connect to host myhost port 22: Connection refused

2. Secure Shell (ChromeOS, with -vvv)

Connection with user@myhost is established...
Loading NaCl plug-in... Finished
OpenSSH_7.6p1, OpenSSL 1.0.2k 26 Jan 2017
debug2: resolving "myhost" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to myhost [myip] port 22.
debug1: connect to address myip port 22: Connection refused
ssh: connect to host myhost port 22: Connection refused
NaCl plug-in ended with the status code"255".

3. Bitwise SSH Client (Windows 10)

...
06:34:46.871 Connecting to SSH2 server slejska.de:22.
06:34:47.918 Connection failed. FlowSocketConnector: Failed to connect to target address. Windows error 10061: No connection could be established because the target computer refused the connection.
06:34:47.949 The SSH2 session has been terminated.

说明:

解决方案:

端口22用于路由器上阻塞的某些计算机。它与操作系统无关。打开所有电脑的端口后,工作完美无缺。感谢@ Nathan-McCoy

1 个答案:

答案 0 :(得分:1)

让我的原始评论更加明显。

默认情况下,并非所有系统都允许TCP端口22,这是ssh的默认端口。

以下是尝试帮助查找问题根源的一些事项。

建议

检查客户端上的开放端口

在想要通过ssh连接的客户端上运行nmap <server>

如果端口22未显示为打开状态,则可能是防火墙问题。

检查服务器上的开放端口

在服务器上运行netstat以查看哪些端口已打开。

如果端口22不是LISTENING,那么ssh守护程序设置不正确。