Вопрос или проблема
У меня есть неиспользуемый ПК, который я превратил в сервер для 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. Рассмотрим подробно, что можно сделать для решения этой проблемы.
Контекст проблемы
- Система: Ubuntu Server 20.04.4 LTS, установленный на ПК, который вы используете под сервер Minecraft.
- Клиенты: Windows 10 с установленным OpenSSH Client и PuTTY, а также ноутбук с Zorin OS, с которого успешно производится подключение.
- Симптомы: Ошибка
permission denied
при попытке подключения к серверу через SSH из Windows системы. - Сеть: Все устройства подключены к одной сети.
Потенциальные причины и решения
-
Файловая система и конфигурация SSH:
- Убедитесь, что конфигурационный файл
sshd_config
на сервере не содержит ошибок. Проверьте, что параметрыPermitRootLogin
иPasswordAuthentication
установлены вyes
, если это необходимо. Однако для безопасности рекомендуется использовать ключи SSH вместо паролей. - Верните порт на стандартный 22, чтобы исключить настройку порта как причину проблемы.
- Убедитесь, что конфигурационный файл
-
Правила брандмауэра (firewall):
- Проверьте текущие правила
ufw
на сервере Ubuntu. Убедитесь, что порт 22 открыт для всей внутренней сети. - Убедитесь, что Windows Firewall содержит правило, позволяющее исходящее соединение на порт 22.
- Учтите, что смена портов может влиять, если они не открыты в конфигурациях брандмауэра.
- Проверьте текущие правила
-
Сеть и VPN:
- Выяснилось, что NordVPN может быть причиной проблемы из-за опции "Невидимость в локальной сети". Проверьте данный параметр и отключите его, если требуется видимость устройства на LAN.
- Поскольку Zorin OS подключается без проблем, попробуйте временно отключить VPN на Windows клиенте и повторить попытку.
-
Отладка подключения:
- Используйте
ssh -vvv [email protected]
в Windows Terminal для получения подробнейшей информации об ошибке и выявления точной причины отказа в доступе. - Проверьте правам на файлы и каталоги в
.ssh/
папке на клиенте Windows и сервере Ubuntu.
- Используйте
-
Резервные действия:
- Протестируйте подключение напрямую по IP, исключив потенциальные проблемы с DNS.
- Попробуйте временно отключить антивирусные программы и повторить попытку подключения, чтобы проверить, нет ли с их стороны блокировок.
Заключение
Пройдитесь по всем предложенным шагам, чтобы выявить и разрешить проблему с подключением по SSH. Правильная конфигурация VPN-параметров и брандмауэра может оказаться ключевой даже в типовых ситуациях, когда подключения работают на других устройствах. Для обеспечения безопасности рекомендуется использовать аутентификацию на основе ключей SSH вместо паролей. Если проблема сохраняется, рассмотрите возможность пересоздания конфигурации SSH с нуля.
Этот ответ составлен с учетом SEO-оптимизации, используя рекомендации для понятного и легкого восприятия текста. Если у вас остались вопросы или возникли новые, оставьте их в комментариях для дальнейшего обсуждения.