Рейтинг:0

Почему я больше не могу подключиться к виртуальной машине Ubuntu по SSH?

флаг cn

У меня есть пара дистрибутивов Linux на основе Debian, работающих на VMware Workstation Player в Windows 10. Раньше я мог без проблем подключиться к виртуальной машине по SSH с хост-машины с терминала PowerShell или Ubuntu (WSL). Но в последнее время мне это не удается.

Сначала я запускаю службу SSH на виртуальной машине.

запуск службы ssh

Затем я проверяю, что служба работает.

статус службы ssh
ssh.service — сервер OpenBSD Secure Shell
     Загружено: загружено (/lib/systemd/system/ssh.service; включено; предустановка поставщика: e>
     Активно: активно (работает) с сб 26.06.2021 11:30:42 PDT; 1мин 14с назад
       Документы: человек:sshd(8)
             мужчина: sshd_config(5)
    Процесс: 872 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Основной PID: 898 (sshd)
      Заданий: 1 (лимит: 9448)
     Память: 2,8 М
     Группа CG: /system.slice/ssh.service
             ââ898 sshd: /usr/sbin/sshd -D [прослушиватель] 0 из 10-100 запусков

26 июня 11:30:42 ubuntu systemd[1]: запуск сервера OpenBSD Secure Shell...
26 июня 11:30:42 ubuntu sshd[898]: сервер прослушивает порт 22 0.0.0.0.
26 июня 11:30:42 ubuntu sshd[898]: сервер прослушивает :: порт 22.
26 июня 11:30:42 ubuntu systemd[1]: запущен сервер OpenBSD Secure Shell.

Я проверяю IP-адрес.

имя хоста -я
192.168.75.129

IP-адрес
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
    инет 127.0.0.1/8 область хоста lo
       valid_lft навсегда
    inet6 :: 1/128 узел области видимости
       valid_lft навсегда
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel состояние UP группа по умолчанию qlen 1000
    ссылка/эфир 00:0c:29:a0:15:34 брд ff:ff:ff:ff:ff:ff
    альтернативное имя enp2s1
    inet 192.168.75.129/24 brd 192.168.75.255 область глобальная динамическая noprefixroute ens33
       valid_lft 1714 сек. selected_lft 1 714 сек.
    inet6 fe80::98eb:dd0a:da24:92be/64 ссылка на область действия noprefixroute
       valid_lft навсегда

... но Ubuntu в подсистеме Windows для Linux не может подключиться.

СШ 192.168.75.129
ssh -vvv 192.168.75.129
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 марта 2020 г.
debug1: Чтение данных конфигурации /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config строка 19: включение /etc/ssh/ssh_config.d/*.conf не соответствует ни одному файлу
debug1: /etc/ssh/ssh_config строка 21: Применение параметров для *
debug2: resolve_canonicalize: имя хоста 192.168.75.129 — это адрес
отладка2: ssh_connect_direct
debug1: подключение к порту 22 192.168.75.129 [192.168.75.129].
debug1: подключиться к адресу 192.168.75.129, порт 22: ресурс временно недоступен
ssh: подключиться к хосту 192.168.75.129, порт 22: ресурс временно недоступен

... и время ожидания PowerShell истекло.

ssh -vvv 192.168.75.129
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
debug3: не удалось открыть файл: C:/Users/me/.ssh/config ошибка: 2
debug3: не удалось открыть файл: C:/ProgramData/ssh/ssh_config ошибка: 2
debug2: resolve_canonicalize: имя хоста 192.168.75.129 — это адрес
отладка2: ssh_connect_direct
debug1: подключение к порту 22 192.168.75.129 [192.168.75.129].
debug3: finish_connect - ОШИБКА: асинхронный ввод-вывод завершен с ошибкой: 10060, ввод-вывод: 000001B003450380
debug1: подключиться к адресу 192.168.75.129, порт 22: время ожидания подключения истекло
ssh: подключиться к хосту 192.168.75.129, порт 22: время ожидания подключения истекло

NMAP возвращает следующие сканы.

nmap -Pn -p 22 192.168.75.129
Предупреждение: Nmap может работать некорректно в подсистеме Windows для Linux.
Для лучшей производительности и точности используйте собственную сборку Windows с https://nmap.org/download.html#windows.
Начиная с Nmap 7.80 ( https://nmap.org ) 26.06.2021 13:36 CDT
ОШИБКА NSOCK [0,0460 с] mksock_bind_device(): установка SO_BINDTODEVICE не удалась (IOD № 1): протокол недоступен (92)
ОШИБКА NSOCK [0,0470 с] mksock_bind_device(): установка SO_BINDTODEVICE не удалась (IOD № 2): протокол недоступен (92)
ОШИБКА NSOCK [0,0470 с] mksock_bind_device(): установка SO_BINDTODEVICE не удалась (IOD № 3): протокол недоступен (92)
Проблема с привязкой к интерфейсу, errno: 92
socket_bindtodevice: протокол недоступен
Проблема с привязкой к интерфейсу, errno: 92
socket_bindtodevice: протокол недоступен
Отчет сканирования Nmap для 192.168.75.129
Хост готов.

ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
22/tcp с фильтром ssh

Nmap выполнен: 1 IP-адрес (1 хост включен) просканирован за 2,09 секунды.

...и из nmap в Windows.

PS C:\Users\me> cd '\Program Files (x86)\nmap'
PS C:\Program Files (x86)\nmap> ./nmap.exe -Pn -p 22 192.168.75.129
Обнаружение хоста отключено (-Pn). Все адреса будут помечены как «вверх», и время сканирования будет медленнее.
ВНИМАНИЕ: Не удалось импортировать все необходимые функции Npcap. Возможно, вам потребуется выполнить обновление до последней версии с https://npcap.org. Использование режима connect() -- Nmap может работать не полностью
Начиная с Nmap 7.91 ( https://nmap.org ) 26 июня 2021 г., 13:36 по центральному летнему времени.
Отчет сканирования Nmap для 192.168.75.129
Хост готов.

ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
22/tcp с фильтром ssh

Nmap выполнен: 1 IP-адрес (1 хост включен) просканирован за 2,17 секунды.

Что я делаю не так?

muru avatar
флаг us
Если и Windows, и WSL не могут подключиться, значит проблема не в WSL и это здесь не по теме.
флаг in
Если виртуальные машины работают под управлением Ubuntu (а не какого-либо другого дистрибутива на основе Debian), подтвердили ли вы, что брандмауэр не блокирует доступ? `sudo ufw status` позволит вам узнать, какие правила активны. Если вы не видите «РАЗРЕШИТЬ» для своего SSH-порта, вам необходимо изменить настройки.
Justin Brunkow avatar
флаг cn
@matigo, `sudo ufw status` возвращает `Статус: неактивно`.
NotTheDr01ds avatar
флаг vn
Небольшой совет: нет причин запутывать частные IP-адреса. «Частный» в данном случае означает, что они все равно могут работать только в локальной сети. Я бы рекомендовал добавить их обратно для ясности. Прямо сейчас в вашем вопросе невозможно провести различие между адресом «192.168», назначенным локальному хосту Windows, адресу виртуальной машины или экземпляру WSL.
Whois_me avatar
флаг us
Вы можете добавить многословие как на клиенте, так и на сервере, добавив -vvv в качестве аргумента к приложениям ssh(d)
Justin Brunkow avatar
флаг cn
@ NotTheDr01ds, спасибо за совет. Я не был полностью уверен, представляет ли это риск. В этом случае все IP-адреса принадлежат виртуальной машине.
Justin Brunkow avatar
флаг cn
@rm-rf, я пробовал это, но больше не получил никакого смысла в выводе. ssh: подключиться к хосту 192.168.__.__ порт 22: ресурс временно недоступен
Whois_me avatar
флаг us
@ДжастинБранков. Это может помочь, если вы добавите эту новую информацию в исходный вопрос.
Justin Brunkow avatar
флаг cn
@rm-rf, я внес предложенные вами изменения в сообщение. Это дает нам достаточно информации? Похоже, проблема может быть в конфигурационном файле.
Whois_me avatar
флаг us
На основе вашей обновленной информации я нашел это: https://superuser.com/a/1113508/1410123
Justin Brunkow avatar
флаг cn
@rm-rf, у меня нет файла ~/.ssh/config в WSL. Проблема также возникает в PowerShell и PuTTY.
Рейтинг:0
флаг br

Настройка открытого окна:

  1. Щелкните Сеть _& Интернет.
  2. Выберите изменить параметры сети.
  3. Отключите все сетевые адаптеры VMware и снова включите их.

Если вы не видите ничего, связанного с VMware, я предлагаю вам удалить и снова установить VMware.

Рейтинг:0
флаг cn

Проблема должна быть связана с VMware Workstation 16 Player на хосте. Я переустановил VMware Workstation, и она снова заработала.

Рейтинг:0
флаг br

у меня была ваша проблема, наконец, я решил ее, отключив все сетевые адаптеры vmware в настройках сети и интернета. так что сделайте это:

  1. перейдите в Панель управления\Сеть и Интернет\Сетевые подключения в Windows
  2. отключить все адаптеры vmware
  3. включить их снова
  4. проверьте свой ssh ​​и ping, наслаждайтесь!
Justin Brunkow avatar
флаг cn
Вы имеете в виду «Центр управления сетями и общим доступом», а затем «Изменить параметры адаптера» в Панели управления? Если да, то я не вижу там ничего, относящегося к VMware. У меня Windows 10 21H1 и VMware Player 16.1.2.

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

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