尝试使用 WSL 通过 SSH 进入服务器时出错

尝试使用 WSL 通过 SSH 进入服务器时出错

我需要使用我的 WSL(Ubuntu 20.04)从服务器获取数据,为此我运行以下命令

rsync -av -e "ssh -vvv -oPort=5822" 'address'

其中的“地址”当然要替换为实际地址。这样做会导致以下错误

OpenSSH_8.2p1 Ubuntu-4, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolving 'adress' port 5822
debug2: ssh_connect_direct
debug1: Connecting to 'address' ['ip'] port 5822.
debug1: connect to address 'ip' port 5822: Resource temporarily unavailable
ssh: connect to host 'adress' port 5822: Resource temporarily unavailable
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(235) [Receiver=3.1.3]

在网上搜索解决方案时,我最初认为防火墙设置导致了这个问题。然而,尽管关闭了 Windows 上的防火墙,并禁用了 WSL 上的 UFW,问题仍然存在。

还有什么我应该尝试的吗?

如果您需要有关我的设置的更多信息,请告诉我

答案1

仔细检查从域名注册商到您的邮箱的地址是否设置正确...我遇到了完全相同的错误,并且一直忽略了我的寻址(在注册商级别)不一致。

答案2

如果尽管关闭了 Windows 上的防火墙并在 WSL 上禁用了 UFW,问题仍然存在,我建议您安装并设置 VPN。

就像@ParsaMousavi 在上面的评论中提到的那样,您可以先从您的系统 ping 该地址,只是为了确保在执行上述操作之前您仍然无法访问服务器。

希望这看起来像是解决您问题的实际答案!

相关内容