VirtualBox の Guest OS (Archlinux, NAT) に ssh で接続する.
コンテンツ
Guest 側で ifconfig して,ipアドレス調べて,
ssh
でOKでしょ.
と思ったら,そうは問屋がおろさない.
Guest OS に ssh をinstall, 設定
うん.実は,ssh デフォルトでは入ってなかった.
# pacman -Sy openssh
そして,初期状態だと /etc/hosts.allow が空だから
sshd: ALL
とでもしておく.
(NATだから,他のやりから良くわからん)
さらに,/etc/ssh/ssh_config, sshd_config を適切に設定.Portなど.
Host OS での設定
これで,ブリッジ接続ならば,もう接続できるらしい.しかし,NAT接続だと,
初期状態では,Host OS から Guest OS にアクセスできない.
そこで,アクセスするための”道”をつくる.
詳しくは,マニュアル VirtualBox User Manual – 6 Virtual networking (p85) を.
% VBoxManage setextradata "Archlinux" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP % VBoxManage setextradata "Archlinux" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22 % VBoxManage setextradata "Archlinux" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
これで,localhost の 2222 にアクセスすると Guest OS の 22 にアクセスできる(TCPを使って?).
そこで,Guest OS で
# /etc/rc.d/sshd start
したあとに,Host から
% ssh -p 2222 root@localhost
すると,めでたく ssh で Guest OS にアクセスできる.
おしまい.
作成者 Toru Mano
最終更新時刻 2023-01-01 (c70d5a1)