Windows Terminal: “ssh: connect to host 12.3.4.56 port 22: Permission denied”

Вопрос или проблема

У меня есть неиспользуемый ПК, который я превратил в сервер для Minecraft. Я установил Ubuntu Server 20.04.4 LTS и настроил его.

Я хочу подключиться к своему серверу с моего ПК на Windows 10, желательно используя Windows Terminal, или PuTTY. Казалось, все просто: нужно установить OpenSSH Client и выполнить команду ssh [email protected]. Однако, я сразу получаю сообщение ssh: connect to host 12.3.4.56 port 22: Permission denied.

Поэтому я установил PuTTY и попробовал снова. Я получил Network error: Permission denied сразу после выбора «Открыть».

Однако, на моем ноутбуке работает Zorin OS, и я могу войти на сервер без проблем.

Все мои компьютеры подключены к одной и той же сети.

Я попробовал следующее:

  • (Ubuntu Server) Я изменил файл sshd-config, раскомментировав PermitRootLogin yes, PasswordAuthentication yes (согласно найденным учебникам), и даже изменил номер порта с 22 на другой (конечно, установив правило ufw для разрешения).
  • (Ubuntu Server) Я установил правило, чтобы разрешить IP-адрес моего ПК с Windows через брандмауэр.
  • (Ubuntu Server) Я проверил статус службы SSH, убедившись, что Ubuntu и SSH полностью обновлены, перезапустил SSH и также создал учетную запись root и пароль.
  • (Ubuntu Server) Я переустановил OpenSSH.
  • (Ubuntu Server) Я сбросил настройки брандмауэра.
  • (Windows 10) У меня установлен клиент OpenSSH на моем ПК.
  • (Windows 10) Я отключил антивирус и брандмауэр.
  • (Windows 10) Я создал входящие и исходящие правила для порта 22 через брандмауэр Windows.
  • (Сеть) Я перезапустил маршрутизатор.

Журнал отладки

C:\WINDOWS\system32>ssh -vvv [email protected]
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
debug3: Failed to open file:C:/Users/joshu/.ssh/config error:2
debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2
debug2: resolve_canonicalize: имя узла 12.3.4.56 является адресом
debug2: ssh_connect_direct
debug1: Подключение к 12.3.4.56 [12.3.4.56] порт 22.
debug3: finish_connect - ОШИБКА: асинхронный ввод-вывод завершен с ошибкой: 10013, io:000001AF8F3FDFB0
debug1: подключение к адресу 12.3.4.56 порт 22: разрешение отказано
ssh: connect to host 12.3.4.56 port 22: Permission denied

Мой сервер Ubuntu использует “OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 марта 2020”.

Я в растерянности, что делать дальше. Я просто интересуюсь, что я могу упускать. Я создал папки .ssh, так как их не было. Я не уверен, как создать файл ssh_config и что мне нужно туда поместить, чтобы мой ПК с Windows мог безопасно подключиться к моему серверу.

Это был NordVPN. У них есть настройка, которая делает ваше устройство невидимым в локальной сети. Если у вас установлен NordVPN на Linux, то вам нужно

.

Ответ или решение

Решение проблемы с доступом SSH в Windows Terminal на Ubuntu сервер

Задача, описанная вами, связана с ошибкой подключения по SSH из Windows Terminal к серверу с Ubuntu. Рассмотрим подробно, что можно сделать для решения этой проблемы.

Контекст проблемы

  1. Система: Ubuntu Server 20.04.4 LTS, установленный на ПК, который вы используете под сервер Minecraft.
  2. Клиенты: Windows 10 с установленным OpenSSH Client и PuTTY, а также ноутбук с Zorin OS, с которого успешно производится подключение.
  3. Симптомы: Ошибка permission denied при попытке подключения к серверу через SSH из Windows системы.
  4. Сеть: Все устройства подключены к одной сети.

Потенциальные причины и решения

  1. Файловая система и конфигурация SSH:

    • Убедитесь, что конфигурационный файл sshd_config на сервере не содержит ошибок. Проверьте, что параметры PermitRootLogin и PasswordAuthentication установлены в yes, если это необходимо. Однако для безопасности рекомендуется использовать ключи SSH вместо паролей.
    • Верните порт на стандартный 22, чтобы исключить настройку порта как причину проблемы.
  2. Правила брандмауэра (firewall):

    • Проверьте текущие правила ufw на сервере Ubuntu. Убедитесь, что порт 22 открыт для всей внутренней сети.
    • Убедитесь, что Windows Firewall содержит правило, позволяющее исходящее соединение на порт 22.
    • Учтите, что смена портов может влиять, если они не открыты в конфигурациях брандмауэра.
  3. Сеть и VPN:

    • Выяснилось, что NordVPN может быть причиной проблемы из-за опции "Невидимость в локальной сети". Проверьте данный параметр и отключите его, если требуется видимость устройства на LAN.
    • Поскольку Zorin OS подключается без проблем, попробуйте временно отключить VPN на Windows клиенте и повторить попытку.
  4. Отладка подключения:

    • Используйте ssh -vvv [email protected] в Windows Terminal для получения подробнейшей информации об ошибке и выявления точной причины отказа в доступе.
    • Проверьте правам на файлы и каталоги в .ssh/ папке на клиенте Windows и сервере Ubuntu.
  5. Резервные действия:

    • Протестируйте подключение напрямую по IP, исключив потенциальные проблемы с DNS.
    • Попробуйте временно отключить антивирусные программы и повторить попытку подключения, чтобы проверить, нет ли с их стороны блокировок.

Заключение

Пройдитесь по всем предложенным шагам, чтобы выявить и разрешить проблему с подключением по SSH. Правильная конфигурация VPN-параметров и брандмауэра может оказаться ключевой даже в типовых ситуациях, когда подключения работают на других устройствах. Для обеспечения безопасности рекомендуется использовать аутентификацию на основе ключей SSH вместо паролей. Если проблема сохраняется, рассмотрите возможность пересоздания конфигурации SSH с нуля.

Этот ответ составлен с учетом SEO-оптимизации, используя рекомендации для понятного и легкого восприятия текста. Если у вас остались вопросы или возникли новые, оставьте их в комментариях для дальнейшего обсуждения.

Оцените материал
Добавить комментарий

Капча загружается...