我的家庭网络中的另一台机器上运行着 Linux 操作系统,其 IP 地址为 192.168.178.85。在这台机器上,我安装了 OpenSSH,它在端口 22 上运行。
我可以在 Windows PC 上使用 PuTTY 顺利通过 SSH 连接。但当我尝试通过 FileZilla 连接时,出现以下错误:
Error: Network error: Connection refused
Error: Could not connect to server
我已将其设置为通过 SFTP 协议连接,并且主机和用户名输入正确。如何让 FileZilla 通过 SFTP 连接到 OpenSSH 服务器?
更新:根据要求,以下是 PuTTY 和 FileZilla 日志:
油灰:
2016-01-25 08:08:27 Looking up host "192.168.178.85"
2016-01-25 08:08:27 Connecting to 192.168.178.85 port 22
2016-01-25 08:08:27 We claim version: SSH-2.0-PuTTY_Release_0.65
2016-01-25 08:08:27 Server version: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4
2016-01-25 08:08:27 We believe remote version has SSH-2 channel request bug
2016-01-25 08:08:27 Using SSH protocol version 2
2016-01-25 08:08:27 Doing Diffie-Hellman group exchange
2016-01-25 08:08:27 Doing Diffie-Hellman key exchange with hash SHA-256
2016-01-25 08:08:27 Host key fingerprint is:
2016-01-25 08:08:27 ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
2016-01-25 08:08:27 Initialised AES-256 SDCTR client->server encryption
2016-01-25 08:08:27 Initialised HMAC-SHA-256 client->server MAC algorithm
2016-01-25 08:08:27 Initialised AES-256 SDCTR server->client encryption
2016-01-25 08:08:27 Initialised HMAC-SHA-256 server->client MAC algorithm
FileZilla:
Command: open "[email protected]" 22
Trace: Looking up host "192.168.178.85"
Trace: Connecting to ::1 port 9150
Trace: We claim version: SSH-2.0-PuTTY_Local:_Oct_16_2015_12:02:11
Trace: Failed to connect to ::1: Network error: Connection refused
从外观上看,FileZilla 似乎忘记了它尝试连接的 IP 地址,而是尝试连接到::1 端口 9150?
更新 2:我尝试了另一个 SFTP 客户端 WinSCP,它与 OpenSSH 服务器完美配合,因此一定是 FileZilla 的问题。我不知道是什么导致了 FileZilla 的问题,但似乎切换客户端是我最好的选择。
答案1
FileZilla 甚至没有尝试连接服务器。它连接到本地主机的 9150 端口:
正在连接到 ::1 端口 9150
我认为它试图使用PuTTY的连接共享功能(FileZilla 与 PuTTY 共享 SSH 代码)。
由于某种原因,连接共享似乎失败了。
无论如何,您可能都不希望出现这种情况。因为这将使 FileZilla 使用 PuTTY 的 SSH 连接,而该连接并未针对批量传输进行优化。
禁用可以共享 SSH 连接在 PuTTY 中避免这种情况发生(默认情况下它是禁用的,您必须启用它)。
无论如何,使用 WinSCP 是你最好的选择 :)(我是 WinSCP 的作者)