Рейтинг:0

Как использовать PuTTY для подключения через SSH к Ubuntu Server 20.04.3 LTS

флаг ru

Я пытаюсь подключиться к своему серверному терминалу через SSH, раньше у меня дома все работало нормально, на моем серверном терминале Ubuntu я ifconfig, получите IP-адрес ipv4 и подключитесь к нему. Сейчас я принес свой ноутбук на рабочее место и попытался сделать то же самое, но не могу подключиться к серверу. На этот раз при проверке IP-адреса моего сервера Ubuntu я получаю следующее ifconfig результат:

Скриншот 1

Вроде в этот раз использует IPv6 адрес, там два поля inet6 и ether, пробовал оба все равно не могу подключиться. я ссылался на это решение, но результата нет. Я также пытался отключить ipv6 на моем сервере, но тоже без результата:

Скриншот 2

Что я должен ввести в PuTTY в качестве IP-адреса? Какой порт следует использовать?
Обратите внимание, что мой сервер Ubuntu работает на виртуальной машине Oracle.

флаг in
Вы подключаетесь к виртуальной машине по сети? Или это VM Host • VM Client?
NSA NSA avatar
флаг ru
@matigo Я подключаюсь к виртуальной машине с хоста (Windows) с помощью программного обеспечения PuTTY (клиент SSH)
флаг in
В этом случае рассмотрите возможность настройки [сетевого подключения только к хосту](https://www.virtualbox.org/manual/ch06.html#network_hostonly) на втором виртуальном сетевом устройстве. Это позволит вам иметь постоянный адрес IPv4 для виртуальной машины независимо от того, в какой сети вы находитесь. Вот как я обхожу подобные проблемы
NSA NSA avatar
флаг ru
@matigo на случай, если вы или другие задаетесь вопросом, почему я подключаюсь с хоста к виртуальной машине, потому что сервер Ubuntu не имеет общего буфера обмена с хост-ОС, поэтому для копирования / вставки одним из решений является использование PuTTY. [ссылка] (https://superuser.com/a/640810)
NSA NSA avatar
флаг ru
спасибо @matigo, сейчас попробую
NSA NSA avatar
флаг ru
Могу я спросить, что вы подразумеваете под вторым виртуальным сетевым устройством? @матиго
Рейтинг:2
флаг br

Ваш сервер полностью лишен используемого IP-адреса. Он должен иметь действительный адрес IPv4 и, возможно, допустимые нелокальные адреса IPv6. Но я не вижу IPv4 и только один локальный IPv6, начинающийся с FE:80:... Этот тип адреса IPv6 можно использовать только для связи в локальном широковещательном домене (с устройствами, доступными напрямую, а не за маршрутизатором). Он недоступен из других сегментов сети (ни из LAN, ни из WAN). Особенно, если ваш ноутбук находится в другом сегменте сети, вы никак не можете подключиться к серверу, если настройки IP-адреса сервера остаются такими, как показано на снимке.

Моя рекомендация: установите IPv4-адрес (а также сетевую маску и шлюз) вашего сервера вручную. Или попробуйте получить адрес от DHCP-сервера, если он присутствует в сетевом сегменте сервера. Но если адрес IPv4 не получен, похоже, что DHCP отсутствует. Ручная настройка - единственное решение.

Вы также можете использовать настройку только IPv6 (без IPv4). Но если вы не знакомы с типами адресов IPv6, это может быть для вас немного сложно. Поэтому я рекомендую начать с IPv4.

Соединение работает в вашей домашней сети, потому что там работает DHCP-сервер, и ваши узлы динамически получают IPv4-адреса. Но на вашем рабочем месте другая ситуация. Обратитесь к администратору локальной сети на рабочем месте за информацией о вашей сети:

  • Что такое IPv4-адрес сегмента локальной сети (включая маску и GW)
  • Есть ли DHCP-сервер в локальной сети
  • Какой IPv4-адрес можно бесплатно установить на вашем сервере (предотвратить коллизию адресов!!!)
  • Можно ли подключить сервер к локальной сети на рабочем месте, какие условия должны быть соблюдены и т. д.

Расширение ответа (после реакции в комментарии)

Существует два основных способа подключения виртуальной машины к хосту и через него к внешней сети в виртуальной среде. Оба зависят от сетевых настроек хоста, которые необходимо подготовить. Третья возможность — использовать виртуальную машину в локальной изолированной сети. В этом способе есть некоторые недостатки.

  1. Режим моста
  2. Режим NAT = преобразование сетевых адресов
  3. (Изолированный сегмент локальной сети)

#1

Сеть хоста настроена как минимум с одним сегментом моста, который подключен к внешней локальной сети и также назначается доступным для виртуальных машин (ВМ). Интерфейс ВМ должен быть подключен (установлен в настройках ВМ) к этому мостовому сегменту. IP-адрес может быть назначен либо DHCP-сервером, находящимся в локальной сети за пределами хоста, либо вручную. Виртуальная машина имеет собственный IP-адрес, отличный от IP-адреса хоста. Это означает, что в локальной сети используются 2 разных адреса. ВМ может напрямую подключаться к локальной сети и доступна по своему адресу для входящих подключений.

#2

Сеть хоста настроена по крайней мере с одним сегментом NAT. Сегмент использует IP-адрес хоста в локальной сети в качестве внешнего адреса и внутренний новый сегмент сети в качестве локальной сети для виртуальных машин. Эта локальная сеть обычно включает собственный DHCP-сервер по умолчанию, который назначает адреса виртуальным машинам. Преобразование адресов включено по умолчанию. Все виртуальные машины скрыты за IP-адресом хоста. Специальный IP-адрес для ВМ в локальной сети не требуется. Виртуальная машина может обмениваться данными с внешними адресами через NAT. Но виртуальная машина недоступна из локальной сети для входящих подключений. Нет простого способа начать подключение из локальной сети к виртуальной машине, которая находится в сетевом сегменте NAT.

#3

Изолированный сегмент локальной сети на хосте аналогичен варианту №2 (NAT). Но не существует NAT или другого способа подключения виртуальной машины к внешней сети. Изолированная сеть обычно включает локальный DHCP-сервер по умолчанию. Главный минус - изоляция. Любая виртуальная машина в этой локальной изолированной сети не может подключиться к Интернету (и другим ресурсам). Никакие обновления, общедоступный веб-доступ и т. д. невозможны. Только IP-интерфейс хоста, лежащий в изолированной сети, доступен для получения некоторых данных, например. через совместное использование SMB.

NSA NSA avatar
флаг ru
Спасибо за подробный ответ. Тем не менее, я хочу спросить, поскольку мой сервер Ubuntu предназначен только для целей тестирования (для создания и тестирования веб-сервисов, манипуляций с БД и т. д.), могу ли я просто использовать свой IP-адрес хоста в качестве моего гостевого IP-адреса? Могу ли я каким-то образом связать IP-адрес моего хоста с IP-адресом моего сервера, чтобы я мог подключаться к своему серверу и веб-сервисам через этот IP-адрес хоста?

Ответить или комментировать

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