Ssh
從工作站到伺服器的 SSH 連接失敗,但從伺服器到工作站可以正常工作
我有兩台執行 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 伺服器的主機)上。