Як я можу перейти до гостя ubuntu, який працює на хості win10 - з віддаленого сервера Linux?


10

Коротка версія

Якщо я запускаю гостьовий sshсервер Ubuntu VirtualBox VM від хоста Windows 10, які дії мені потрібно зробити, щоб перейти з віддаленого сервера Linux у гостьову віртуальну систему Ubuntu?


_______________________
[                     ]
[ Windows 10          ]
[ ___________________ ]            ____________________
[ [                  ]]            [                   ]
[ [ Ubuntu VM (guest) <----HOW?---- SUSE remote server ]
[ [__________________]]            [___________________]
[_____________________]

Довга версія

Мене бентежить, бо AFAIK, якщо я не використовував гостьову машину Ubuntu, а замість цього використовував справжню машину Ubuntu, я міг просто cat /etc/hostsзнайти IP-адресу локального, а потім віддаленого просто:

user@remote --ssh--> user@<local IP>

Я вже налаштовую ключі ssh, щоб я міг перенести ssh від гостя Ubuntu на віддалений сервер SUSE (тобто гість ~/.ssh/id_rsa.pubуже зберігається у віддаленому сервері ~/.ssh/authorized_keys). Тобто я вже можу:

ssh -Y user@remote

Без труднощів, але я не можу це зробити навпаки просто тому, що не маю уявлення, що таке IP-адреса мого гостя. І я вже спробував - sshз IP-адресами в "Інформація про з'єднання" від GUI Ubuntu.

Також, щоб було зрозуміло:

  • гість VM - Ubuntu 12.04 LTS (64-розрядний)

  • В основному налаштування VirtualBox: за замовчуванням

  • Увімкнути мережевий адаптер: NAT (кабель підключений, немає переадресації порту)

Я не налаштував ssh-сервер, але не впевнений, що це потрібно (?), Це моє розуміння поки що.

Отже, зважаючи на те, що я запускаю гостьовий sshсервер Ubuntu VirtualBox VM від хоста Windows 10, які кроки мені потрібно зробити, щоб перейти з віддаленого сервера Linux в гостьову віртуальну систему Ubuntu?

Відповіді:


14

Зазвичай це називається "подвійною NAT" ситуацією, коли ти за маршрутизатором. Вам потрібно переадресувати від прикордонного маршрутизатора до системи Windows, а потім переслати в VBox до VM. Можливо, вам також доведеться переслати порт 22 від фактичного мережевого підключення до адаптера VBox NAT, але це не так зрозуміло для Windows.

У кінцевому рахунку, тут, мабуть, є щонайбільше три речі. Всі вони знаходяться в Windows, або не в Ubuntu Linux, тому більшість ваших відповідей буде на Super User або деінде.

  1. (Якщо ви знаходитесь позаду маршрутизатора у вашій мережі, на якому увімкнено Win10) Налаштуйте переадресацію портів на маршрутизаторі в мережі для переадресації порту 22 на вашу систему Windows 10.

  2. Встановіть Брандмауер Windows, щоб дозволяти з'єднання вхідні через порт 22. Можливо, вам також потрібно буде вказати, що ви хочете, щоб порт 22 переадресувався з вашого вхідного мережевого адаптера до мережі NAT у налаштуваннях мережі VM.

  3. Встановіть правило переадресації NAT в мережі NAT у VirtualBox, щоб переслати порт 22 на хості на порт 22 в VM .

Трохи приємніший підхід, який на зразок обходить Крок 2 та Крок 3, полягає у використанні мостового режиму в налаштуваннях мережі VM; то отримає IP-адресу з тієї ж мережі, до якої підключена система Windows 10, і ви можете потім перенести порт 22 переадресації на крайовому маршрутизаторі (крок №1) до IP-адреси, призначеної мережею самому VM. Це трохи менш болісно, ​​ніж робити кілька переходів і конфігурацій для роботи порта 22.

ПРИМІТКА. Деякі провайдери фільтрують порт 22, щоб потік 22 порту не досяг системи; можливо, вам доведеться встановити порт більш високий, ніж порт 22 (наприклад, 2022 або інший нестандартний порт> 1024), якщо це так.


Щодо пошуку IP гостя, ця інформація буде на виході ifconfig -aабо ip -4 addr listв гості Linux. Це найпростіша частина з усього цього, тому що це буде те саме, Bridged або NAT.


Я буду досліджувати це спасибі, я дійсно не знаю, як ви так швидко відповіли ...
Видалить

1
@hello_there_andy Я багато віртуалізую на своєму ноутбуці, або через LXC / LXD-контейнери на базі Linux в налаштуваннях NAT, або через VMware, із схожим злом на NAT (в основному, я звик до цього набору питань, еге). Процес схожий у Linux та Windows, але зовсім інший за ступенем дії, хоча в моїх випадках мої VM ніколи не потрібні зовні -> in; для цих віртуальних машин я розміщую їх на спеціалізованому гіпервізорі ESXi, який є машиною, призначеною для запуску VM, і переадресовує його до існуючої установки Ethernet (немає NAT там heh). Але це, звичайно, нетипова установка.
Томас Уорд

1
@hello_there_andy просто переконайтеся, що гість openssh-serverвстановив і його - щоб ви могли прийняти SSH. Крім цього, решта - це мережеві мережі / брандмауер / конфігурація Windows. (Отже, Супер Користувач, а не запитувати Ubuntu)
Thomas Ward

3

Вам необхідно встановити port forwardingвWindows 10 VM player

Вам потрібно встановити зовнішній порт на машині Windows 10, який буде переадресований service portна вхід virtual machineв NAT network.

Це посилання пояснює, як це зробити


1
Хоча це теоретично може відповісти на питання, відповіді лише на посилання, як правило, нахмурені. Вам бажано включити відповідну інформацію із пов’язаних публікацій, якщо такі повідомлення відійдуть у якийсь момент у майбутньому.
Томас Уорд

Дякуємо за коментар та за надання деталей у вашій відповіді.
Ярон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.