从工作站到服务器的 SSH 连接失败,但从服务器到工作站的 SSH 连接正常

从工作站到服务器的 SSH 连接失败,但从服务器到工作站的 SSH 连接正常

我有两台运行 Linux Mint 20.10 的 PC。一台是我的日常工作站,另一台用作 Home Assistant 的服务器。我已经在两台电脑上安装了 openssh 客户端和服务器,并确认它们已启用并启动。我检查过,Linux 防火墙没有阻止端口 22,并且我的路由器允许连接到 LAN 上的 22 端口。当我尝试使用任何 ssh 客户端从工作站连接到 Home Assistant (HA) 服务器时,连接总是超时且未建立任何连接。我可以毫无问题地从服务器 ssh 到我的工作站。

我尝试使用 ssh 的详细模式并查看 auth_logs 以查看它们是否可以为我提供有关问题的线索。一旦发出“connecting 192.168.1.193”,两者都不会显示有关连接的任何信息。我可以毫无问题地从我的工作站 ping HA 服务器。然而,当我进行跟踪路由时,除了星号之外什么也没有得到。有趣的是,我的 Home Assistant 实例在 VirtualBox 内运行,桥接到服务器以太网连接,并拥有自己的 IP。当我跟踪到 HA IP 地址时,我得到了路由信息,没有星号。

SSH 到服务器的结果

resto@AMD9-3900-Mint:/etc/ssh$ ssh -v 192.168.1.193
OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, 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 *
debug1: Connecting to 192.168.1.193 [192.168.1.193] port 22.
debug1: connect to address 192.168.1.193 port 22: Connection timed out
ssh: connect to host 192.168.1.193 port 22: Connection timed out resto@AMD9-3900-Mint:/etc/ssh$

Traceroute 到服务器上的家庭助理实例

resto@AMD9-3900-Mint:/etc/ssh$ sudo traceroute 192.168.1.194
traceroute to 192.168.1.194 (192.168.1.194), 30 hops max, 60 byte packets
1 192.168.1.194 (192.168.1.194) 0.618 ms 0.582 ms 0.569 ms

Traceroute 到托管我的家庭助理实例的服务器

resto@AMD9-3900-Mint:/etc/ssh$ sudo traceroute 192.168.1.193
traceroute to 192.168.1.193 (192.168.1.193), 30 hops max, 60 byte packets
 1 * * * 
 2 * * * 
 3 * * *
 4 * * *
 5 * * *
 6 * * *
 7 * * *
 8 * * *
 9 * * *
10 * * *
11 * *^C
resto@AMD9-3900-Mint:/etc/ssh$

我在谷歌上搜索了我的问题的描述,并学到了很多东西,但没有答案。希望这里有人知道发生了什么事以及我该如何解决它。

谢谢,杰夫

答案1

请尝试按照 Artem 的建议在防火墙中打开一个端口:

sudo ufw allow ssh

在目标主机(具有 ssh 服务器的主机)上。

相关内容