Операционная система хоста - Windows 7, гостевая операционная система - Ubuntu 10.04(установлен openssh). У меня есть доступ к Интернету в Ubuntu, но я также хочу получить доступ к нему с того же компьютера через SHH. Что я должен делать?

4 ответа4

1

Это руководство должно помочь вам VirtualBox + Ubuntu + SSH + x11

1

Если ваша виртуальная машина использует сеть 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, и эти соединения будут перенаправлены на гостевой компьютер.

0

В диспетчере виртуальных ящиков создайте вторую виртуальную сетевую карту для гостя Ubuntu и задайте для ее типа только хост (не NAT и не Bridged). https://www.virtualbox.org/manual/ch06.html#network_hostonly

0

Не совсем вопрос программирования, но в любом случае, чтобы подключиться к вашему Linux-хосту через SSH из Windows, вы можете использовать PuTTY. Войдите в виртуальную машину вручную и выполните команду ifconfig в терминале, чтобы узнать IP-адрес виртуальной машины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .