私のラップトップでは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 settings
、Attached 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)を有効にします。