Ubuntu上のVirtualBox内で起動しているマシンにSSH接続する方法
環境
- Ubuntu 8.10
- VirtualBox 2.0.4 OSE
- Debian GNU/Linux 5.0
- VirtualBox内で起動しています
方法
仮想マシンを停止させておき、ホスト側(Ubuntu側)の端末で以下のコマンドを実行します。
$ VBoxManage setextradata "(仮想マシン名)" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP $ VBoxManage setextradata "(仮想マシン名)" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22 $ VBoxManage setextradata "(仮想マシン名)" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 50022
ホスト側のポート番号を「50022」にしていますが、これは適当な番号で大丈夫だそうです。
ホスト側からSSHでリモート側(Debian側)にアクセスするには、
$ ssh -p 50022 -l (ユーザ名) localhost
というコマンドを実行します。
HTTPなど、他の接続についても、同じ方法で接続できるみたいです。
なお、この設定をすると、ホスト側の「/home/(ユーザ名)/.VirtualBox/Machines/(仮想マシン名)/(仮想マシン名).xml」の中身が変更されます。