Linux
無法通過 SSH 從主機 Mac OS 連接到來賓 Ubuntu:主機已關閉
我對使用網路非常陌生,並且在我的 Mac 終端上使用 SSH 連接到我的來賓 Ubuntu 機器時遇到了麻煩。
我正在使用 VirtualBox,並且我已經相應地設置了埠轉發。
當我執行下面的程式碼時:
(base) MacBook-Pro:~ my_name$ ssh ubuntu@172.30.1.59 -p 222
結果我得到了這個:
ssh: connect to host 172.30.1.59 port 22: Operation timed out
所以我嘗試ping我的ip,這是我得到的結果:
PING 172.30.1.59 (172.30.1.59): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3 ping: sendto: No route to host Request timeout for icmp_seq 4 ping: sendto: Host is down Request timeout for icmp_seq 5 ping: sendto: Host is down Request timeout for icmp_seq 6 ping: sendto: Host is down Request timeout for icmp_seq 7
從一些Google搜尋中,我看到我應該檢查我的 netstat,但我不確定如何理解它:( 但這是我從 netstat -r 得到的
Internet: Destination Gateway Flags Netif Expire default 172.30.1.254 UGSc en0 127 localhost UCS lo0 localhost localhost UH lo0 169.254 link#6 UCS en0 ! 172.30.1/24 link#6 UCS en0 ! 172.30.1.5 48:8d:36:10:67:23 UHLWI en0 1185 172.30.1.50 68:fe:f7:a6:65:1d UHLWIi en0 1021 172.30.1.58/32 link#6 UCS en0 ! 172.30.1.59 link#6 UHRLWI en0 ! 172.30.1.254/32 link#6 UCS en0 ! 172.30.1.254 0:7:89:6d:4d:ce UHLWIir en0 1168 224.0.0/4 link#6 UmCS en0 ! 224.0.0.251 1:0:5e:0:0:fb UHmLWI en0 239.255.255.250 1:0:5e:7f:ff:fa UHmLWI en0 255.255.255.255/32 link#6 UCS en0 !
任何幫助將不勝感激,在此先感謝!
如果在 Virtualbox 網路中正確設置了埠轉發,您應該使用以下命令進行連接:
ssh -p 222 ubuntu@localhost
在 VBox 的情況下,埠轉發將 VM 的埠(對於 ssh TCP 22)轉發到主機上的任意埠。因此,您本質上是連接到主機
localhost
,而不是連接到虛擬機。此連接被轉發到 VM 上的埠。我還更改了順序
-p
和目的地,因為在結果中您發布了錯誤提及port 22: Operation timed out
(應該是 222)。我不知道這是拼寫錯誤還是真正的輸出,以防萬一-p
在目的地前面使用。如果您已正確設置所有內容但仍有問題,我建議將主機上的埠更改為高埠(> 1023),例如 2222。較低的埠需要由特權使用者(root、sudoer)打開。也許macOS上的VBox服務可以打開222,但我不確定。