MacOSSierraでUbuntu 16.4 Server(CLI)を使用してVirtulBoxを実行しており、MacからVMへのSSH接続を確立しようとしています(両方とも同じマシン上にあります)。
Appleコンピュータ端末:
usermac-MacBook-Pro:~ usermac$ ssh [email protected] -v
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: Connecting to x.x.x.x [x.x.x.x] port 22.
debug1: connect to address x.x.x.x port 22: Operation timed out
ssh: connect to host x.x.x.x port 22: Operation timed out
VM 端末は次のように表示されます。
Ubuntuサーバー(VM)からUbuntuサーバー(vm)と同じ操作を実行するときは、ローカルで次のものを使用します。
ssh [email protected]
すべてが正常です。私は接続できます。
仮想マシン環境の外部でも同じ操作は機能しません。
ベストアンサー1
デフォルトのNATネットワークアダプタ(ほとんどのユースケースに適しています)を使用していると仮定すると、ホストから仮想マシンに接続する前にポート転送を設定する必要があります。 VirtualBox GUIから仮想マシンの設定を読み込み、ネットワーク>詳細>ポート転送に移動します。ゲストポートとして「22」を選択し、ホストポートとしてポート番号を選択します(私は「2222」を使用したい)。 [OK]をクリックしてすべてのダイアログボックスを終了し、設定を適用します。
これで、ローカルシステムで選択したポートを介して仮想マシンに接続できるようになりました。ホスト名として「localhost」または127.0.0.1を使用する必要があります。たとえば、
sssh user@localhost -p 2222