Ubuntu VMインスタンスへのSSH接続

Ubuntu VMインスタンスへのSSH接続

私のラップトップではUbuntu VMインスタンスが稼働しています。ホストとVMは両方とも同じOS(Ubuntu 12.04)で稼働しています。ホストから次のようにsshしようとしました。

ssh username@<VM-IP>

しばらく試してみてから

ssh: connect to host <ip-address> port 22: Connection timed out

それから私はpingを試みた

というエラーが表示されます100% packet loss。これはルートが確立されていないためだと思います。どうすれば修正できますか?

答え1

簡単な方法: 「ネットワーク設定」、「ポート転送」に移動し、VM ポート 22 を、たとえばホストのポート 9022 にマップするルールを追加します。次に、を実行しますssh localhost -p 9022

もっといい方法: Ubuntulxcパッケージをインストールし、VirtualBox で VM に移動しNetwork settingsAttached toに設定しBridged Adapter、 に設定してName仮想lxcbr0マシンを再起動すると、ホストから到達可能な新しい IP が取得されます。ただし、これを行う場合は、同じブリッジに接続された LXC コンテナーと VirtualBox VM を同時に起動しないでください。そうしないと、ホストがおかしくなる可能性があります (どこかにかなり醜いバグがあります)。

答え2

Virutalbox のネットワーク設定に移動し、ネットワーク アダプタをブリッジまたはホストのみに変更します。VM の IP アドレスがホストと同じサブネット上にあることを確認します。

答え3

サーバーをインストールしたかどうかを確認してくださいopenssh-server

sudo apt-get install openssh-server

適切なポートが有効になっていることを確認してください

/etc/ssh/sshd_config外部から異なるポート番号でアクセスした場合、またはルーターに別のポートに転送するルールがある場合

パスワードによる認証を行う場合は、そこでコメントを解除する必要がある場合もあります。

#PasswordAuthentication yes

仮想マシンのネットワーク構成で転送用に同じポート(デフォルトは22)を有効にします。

関連情報