VirtualBoxのゲストでNATネットワーク使ってるときの設定メモ
いままではゲストにWindowsとかしかいれてなかったので、ホストからゲストにネットワークがつながってなくてもよかったけど、さっき Linux いれたら ssh できねーってこまった。
マニュアル読んだら書いてあったがめんどうなのでメモ。
NAT 接続の場合は VirtualBox 側でポートフォワードでゲストにつなげられるようにする機能がついてるけど、GUIがないのでコマンドたたくしかない。ホストの 2222 ポートをゲストの 22 ポートにする場合は
VBoxManage setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
とするればいいみたい。"debian"
は VM の名前で、pcnet というのは使用しているインタフェースの名前。Intel PRO/1000
使ってる人はここを e1000
とするらしい。guestsshってのは適当な名前を自分でつければいいのかな。
設定を消すときは最後の引数を消したのをもう一度実行すればいいようだ。ちょっとめんどうだなぁ。
そんで、sshのポート番号とかたぶんすぐわすれるので、~/.ssh/config
に
Host vbox
Port 2222
HostName 127.0.0.1
とかしといた。しかし、vbox という名前を忘れたらどうしよう。。