У меня сейчас работает два сервера Linux. Первый работает просто отлично, когда я пытаюсь подключиться из PuTTY.

  • Порт 22 перенаправлен на мой работающий SSH-сервер.
  • Порт 911 пересылается для моего не работающего SSH-сервера

Я не могу подключиться ко второму серверу, используя внутренний IP-адрес или внешний IP-адрес. При попытке подключиться к внутреннему я получаю следующее сообщение от PuTTY:

Ошибка сети: соединение отклонено.

Когда я пытаюсь использовать внешний IP-адрес, он просто истекает.

Два IP-адреса сервера и другая информация перечислены ниже.

Рабочий сервер:
IP: 253.68.xxx.xx:22 <-Порт 22 пересылается на мой маршрутизатор

Не работает сервер:
IP: 192.168.1.222:911 <-Порт 911 пересылается
или же
IP: 253.68.xx.xx:911

Я просмотрел несколько сообщений других людей с этой проблемой, и у меня был смешанный совет. Некоторые люди советуют редактировать файл /etc/ssh/sshd_config то время как другие советуют это делать.

4 ответа4

1

Сообщения об ошибках из /var /log /auth указывают на то, что установка ssh не была завершена должным образом. Ключи хоста не существуют, и без ключей хоста ssh не может инициировать аутентификацию пользователя.

Вы не упоминаете об особенностях Linux (redhat, debian, gentoo), и у каждого своя структура команд для переустановки sshd.

Я рекомендую удалить, затем переустановить демон sshd в Linux, а затем повторить попытку. Если вы снова получаете ошибку ключа хоста, то, возможно, ваш дистрибутив требует, чтобы вы создали эти ключи вручную. Смотрите файл readme для sshd, и он должен вам помочь.

0

Вы должны настроить SSH для прослушивания на этом порту. Просто переадресация порта на маршрутизаторе не делает этого.

На проблемном компьютере измените файл /etc/ssh/sshd_config на

Port 911

Включите пароли для SSH с этим параметром:

PasswordAuthentication yes

Перезапустите службу SSH, чтобы она вступила в силу.

0

Предполагая, что сервер SSH прослушивает порт 911 для вашего нерабочего сервера (192.168.1.222:911):

Вполне вероятно, что брандмауэр на этом компьютере блокирует любые входящие соединения на этот порт (911). Для решения этой проблемы вам потребуется обновить брандмауэр, чтобы разрешить входящие TCP-соединения через порт 911.

0

Я удалил рабочий сервер из своей сети и настроил нерабочий сервер на прослушивание порта 22 и перенаправил порт на маршрутизаторе для этого сервера, это не имело значения.

Потратив еще несколько часов, я нашел этот пост: https://askubuntu.com/questions/205179/ssh-problem-read-from-socket-failed-connection-reset-by-peer, и это помогло мне решить проблему с следующая команда.

sudo apt-get --reinstall install openssh-server openssh-client

После переподключения обоих серверов в моей сети я могу подключиться по SSH к 68.253.xx.xx:22 и оказаться на первом сервере, а по SSH подключиться к 68.253.xx.xx:911 и оказаться на втором сервере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .