Я пытаюсь получить доступ к виртуальной машине, установленной на сервере в локальной сети, управляемой Apple Airport Extreme 2-го поколения, из-за пределов сети через SSH. Я уже настроил переадресацию портов SSH в аэропорту. В Ubuntu я запускаю следующую команду для подключения к виртуальной машине в сети аэропорта:

sudo ssh -L 22:local IP of VM:22 AirportIP

Затем я получаю приглашение ввести пароль root у маршрутизатора. Я попытался установить имя пользователя, пароль и имя хоста для маршрутизатора, установив флажок "Динамическое глобальное имя хоста". Я также попробовал:

sudo ssh -L 22:local IP of VM:22 username@AirportIP (and also) hostname@AirportIP

Ни одна из этих работ. У кого-нибудь есть какие-либо предложения о том, как войти в аэропорт или как узнать правильный логин и пароль? Кроме того, есть ли лучшие способы доступа к графическому интерфейсу виртуальной машины, а не только к терминалу через порт? (не обязательно ssh и не VNC)

Спасибо

1 ответ1

1

Ваш AirPort Extreme не работает с sshd . Вам не нужен его пароль. Настроенное сопоставление портов означает, что он будет просто слепо пересылать пакеты на указанный общедоступный порт на IP-адрес частной локальной сети и порт, который вы также указали в сопоставлении портов. Базовая станция не подозревает, что трафик, который она передает, это ssh .

Вам просто нужно просто ssh к общедоступному (WAN) IP-адресу AirPort Extreme, и он перенаправит вашу попытку подключения на хост частной локальной сети, на который вы настроите сопоставление портов.

ssh VMUserName@AirPortPublicWANIP

(Предполагается, что при настройке сопоставления портов вы указали порт ssh, порт 22, на любой порт, который sshd прослушивает на узле частной локальной сети. Если вы указали другой номер порта, укажите его в своей команде ssh .)

Когда вам будет предложено ввести пароль, даже если SSH, вероятно, подумает, что запрашивает пароль для AirPortPublicWANIP, вы должны знать, что вы действительно общаетесь со своей виртуальной машиной, поэтому введите пароль для любой учетной записи, в которую вы пытались войти в виртуальную машину. ,

Если вы специально использовали порт 20 вместо 22, рассмотрите возможность использования другого альтернативного порта. Код шлюза NAT базовой станции содержит специальный код, называемый "шлюз прикладного уровня" (ALG), для обработки трафика FTP, и FTP использует порты 21 и 20. Так что есть некоторый шанс, что вы можете столкнуться с FTP ALG, если будете использовать эти порты.

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