Linux

無法通過 SSH 從主機 Mac OS 連接到來賓 Ubuntu:主機已關閉

  • September 20, 2020

我對使用網路非常陌生,並且在我的 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,但我不確定。

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