Операционная система хоста - Windows 7, гостевая операционная система - Ubuntu 10.04(установлен openssh). У меня есть доступ к Интернету в Ubuntu, но я также хочу получить доступ к нему с того же компьютера через SHH. Что я должен делать?
4 ответа
Это руководство должно помочь вам VirtualBox + Ubuntu + SSH + x11
Если ваша виртуальная машина использует сеть NAT, вы должны перенаправить SSH-соединение от вашего хоста к гостю. Вы можете сделать это, выполнив такую команду на хосте:
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 22222
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
Это позволяет переадресовывать все соединения на порт 22222 на хост-компьютере на порт 22 на гостевой машине.
Затем вы можете выполнить SSH на вашем хосте:
ssh -p 22222 username@localhost
Вы должны подключиться к локальному хосту через порт 22222, и эти соединения будут перенаправлены на гостевой компьютер.
В диспетчере виртуальных ящиков создайте вторую виртуальную сетевую карту для гостя Ubuntu и задайте для ее типа только хост (не NAT и не Bridged). https://www.virtualbox.org/manual/ch06.html#network_hostonly
Не совсем вопрос программирования, но в любом случае, чтобы подключиться к вашему Linux-хосту через SSH из Windows, вы можете использовать PuTTY. Войдите в виртуальную машину вручную и выполните команду ifconfig
в терминале, чтобы узнать IP-адрес виртуальной машины.