ホストOSからゲストOSに(SSH)接続する
Virtualbox上のCentOSを直接操作することもできますが、ターミナル上でコピペができないなど、なにかと不便なのでホストのターミナルからゲストにログインし操作できるようにします(実運用ではよく行われる方法となります)。
しかし、Virtualboxでは標準ではホストOSとゲストOSが直接接続できない仕様になっているため、設定変更を行います。
またホストOSからゲストOSに接続するための方法はいくつかありますが、ここでは一旦「ポートフォワーディング」機能を利用してみます。
その他の方法についてはこちらを参考にしてください。
ポートフォワーディングの設定
まず、ゲストOSが選択された状態で[設定]をクリックします。
[ネットワーク]を選択肢、続いて[高度]メニューを展開します。
下部にある[ポートフォワーディング]をクリックします。
右上の[+]ボタン(わかりにくい)をクリックしルールを追加します。
設定が終わったらホストOSでターミナルを起動し、ホストにログインしてみます。
以下のようにローカルホストの2222ポートに対してssh接続をしてみます。
ssh -p 2222 root@localhost
するとゲストOSへのログインが成功するはずです。
マシンのIPアドレスを知る方法
CentOS(7.x以上)
ip a
macOS
ifconfig
考えよう
- ポートフォワーディングとは何か?
- ブリッジとは何か?(ホストオンリーアダプターとは何か?)
- ポート番号とは何か?
- システムポート、ユーザーサポート、ダイナミックポートとは?