Как подключиться к виртуальной машине Azure по ssh с помощью частного IP-адреса из Интернета

Я новичок в Azure. Только что развернул виртуальную машину Ubuntu, но думал, что создам только частный IP-адрес, а не общедоступный.

Как подключиться по ssh с домашнего ноутбука к виртуальной машине Azure с 10.x.x.x IP-адресом?

Я пробовал:

  • Использование Azure Cloud Shell, но время ожидания подключения прерывается
  • Я использую ssh на моем ноутбуке, но он ищет виртуальную машину в моей локальной сети и время ожидания истекло.

person SeaDude    schedule 27.05.2018    source источник


Ответы (3)


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

Чтобы подключиться к вашей виртуальной машине по SSH из-за пределов vnet, вам понадобится сетевая карта, подключенная с общедоступным IP-адресом, и порт по умолчанию 22, открытый в вашей группе сетевой безопасности.

Изменить: поскольку я не смог найти соответствующий документ для этого, я написал сообщение в блоге. https://medium.com/@joelatwar/how-to-ssh-to-your-azure-linux-vms-with-username-and-password-from-windows-linux-or-mac-df7d07ea3be1

person Joel Guerra    schedule 27.05.2018
comment
Спасибо за ответ. Верно ли это даже при использовании Azure Cloud Shell? - person SeaDude; 27.05.2018
comment
да. Поскольку облачная оболочка, находящаяся в Azure, не входит в вашу виртуальную сеть. Так же, как когда вы набираете 10.x.x.x со своего ноутбука, он ищет только вашу локальную сеть. - person Joel Guerra; 27.05.2018
comment
Что делать, если я не хочу, чтобы порт 22 был открыт для Интернета? Можно ли сделать это с помощью балансировщика нагрузки Azure и переадресации портов? - person oderibas; 10.08.2018

Я нашел другой способ работы.

Временно подключите виртуальную машину с частным IP-адресом под общедоступным azure lb, настройте правило nat для ssh в балансировщике нагрузки. Убедитесь, что вы разрешили ssh изнутри vnet в nsg, к которому прикреплена виртуальная машина.

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

person Haneef Mohammed    schedule 31.01.2019

Между тем существует Azure Bastion, который может вам помочь.

person Micha    schedule 24.01.2020