私は初めて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を開くことができるかもしれませんが、わかりません。