ホストOS からゲストOS(Windows XP) にssh する

ゲストOS

  • cygwin をインストールする.
  • openssh をインストールする.
  • ssh-host-config する.(基本yes)
  • /etc/sshd_config で,PasswordAuthentication no, ChallengeResponseAuthentication no する
  • CYGWIN sshd を,起動する (cygrunsrv -S sshd)
  • .ssh に id_rsa, authoried_keys とかを適宜置く.
  • ssh localhost - ローカルからssh できることを確認
  • Windowsファイアウォールで,22 ポートを開く

ホストOS 側で

# pcnet or e1000 かも
$ VBoxManage setextradata vm1 VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol TCP
$ VBoxManage setextradata vm1 VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort 22
$ VBoxManage setextradata vm1 VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort 10022

ゲストのVMの再起動が必要.(OS の再起動じゃなくてもいい?)
VBoxManage startvm "vmname"

参考