ホストMac OSでSSH経由でゲストUbuntuに接続できない:ホストがダウンしています。

ホストMac OSでSSH経由でゲストUbuntuに接続できない:ホストがダウンしています。

私は初めてWebを使用していますが、Mac端末でSSHを使用してゲストUbuntuコンピュータに接続するのに問題があります。

私はVirtualBoxを使用しており、それに応じてポート転送を設定しました。

以下のコードを実行すると:

(base) MacBook-Pro:~ my_name$ ssh [email protected] -p 222

私は次のような結果を得ます。

ssh: connect to host 172.30.1.59 port 22: Operation timed out

だから私のIPにpingしようとしましたが、結果は次のようになります。

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

私はインターネット検索で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      !

どんな助けでも大変感謝します。よろしくお願いします!

答え1

Virtualbox ネットワーキングでポート転送が正しく設定されている場合は、次のコマンドを使用して接続する必要があります。
ssh -p 222 ubuntu@localhost

VBoxのポート転送は、VMのポート(ssh TCP 22用)をホスト上のすべてのポートに転送します。したがって、デフォルトでは仮想マシンではなくホストマシンに接続されますlocalhost。この接続は VM のポートに転送されます。

-p公開された結果に記載されているエラーport 22: Operation timed out(222でなければなりません)のため、および宛先の順序も変更されました。誤字なのか実際の出力なのかはわかりませんが、もしかしたら-p目的地の前に使われる場合があります。

すべてを正しく設定しても問題が解決しない場合は、ホストのポートを2222などの高いポート(> 1023)に変更することをお勧めします。サブポートは、特権を持つユーザー(root、sudoer)が開く必要があります。おそらく、macOSのVBoxサービスが222を開くことができるかもしれませんが、わかりません。

関連情報