Ssh

從工作站到伺服器的 SSH 連接失敗,但從伺服器到工作站可以正常工作

  • November 26, 2020

我有兩台執行 Linux Mint 20.10 的 PC。一個是我的日常工作站,另一個用作 Home Assistant 的伺服器。我已經在兩台 PC 上安裝了 openssh 客戶端和伺服器,並確認它們已啟用並啟動。我已經檢查過,Linux 防火牆沒有阻止埠 22,並且我的路由器允許連接到我的 LAN 上的 22。當我嘗試使用任何 ssh 客戶端從我的工作站連接到 Home Assistant (HA) 伺服器時,連接總是超時而沒有建立任何連接。我可以毫無問題地從伺服器 ssh 到我的工作站。

我嘗試使用 ssh 的詳細模式以及查看 auth_logs 以查看它們是否可以為我提供有關問題的線索。一旦發出“連接 192.168.1.193”,兩者都不會顯示任何有關連接的資訊。我可以毫無問題地從我的工作站 ping HA 伺服器。但是,當我執行 traceroute 時,我只得到星號。有趣的是,我的 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$

跟踪到伺服器上的家庭助理實例

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

跟踪託管我的家庭助理實例的伺服器

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$

我用Google搜尋了我的問題的描述,學到了很多東西,但沒有找到答案。希望這裡的人可能知道發生了什麼以及我如何解決它。

謝謝,傑夫

請嘗試按照 Artem 的建議在防火牆中打開一個埠:

sudo ufw allow ssh

在目標主機(帶有 ssh 伺服器的主機)上。

引用自:https://unix.stackexchange.com/questions/621633