Ubuntu上のVirtualBox内で起動しているマシンにSSH接続する方法

環境

方法

仮想マシンを停止させておき、ホスト側(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」の中身が変更されます。