Назад | Перейти на главную страницу

Не могу использовать ssh для моего общедоступного IP-адреса

Некоторое время я мог войти в свой ящик разработчика (который находится в моей домашней сети), используя ssh username @ publicip, однако в последнее время это стало невозможно из-за следующей ошибки

ssh_exchange_identification: read: сброс соединения одноранговым узлом

Что странно, если я использую сетевой адрес вместо публичного адреса, я могу без проблем подключиться.

Мой коллега также может без проблем подключиться к общедоступному IP-адресу по SSH.

Что может быть причиной этого и как я могу это решить? Я сделал быстрый поиск в Google, который предложил мне заглянуть в мой файл etc / hosts.deny, но у меня его нет.

Спасибо

Можете ли вы проверить связь с вашим хостом? Это могло быть неправильное решение. Если это так, вы можете проверить TTL на DNS или вручную разрешить его, установив следующую строку в вашем / etc / hosts, где ваш IP-адрес - x.x.x.x, а ваш хост - yourhost.com.

x.x.x.x yourhost.com

Если вы используете аутентификацию с помощью ключа rsa, вы можете убедиться, что файл authorized_keys недавно не изменялся на сервере разработки.

Если ничего не помогает, вы можете запустить sshd в режиме отладки. sshd -d а затем подключитесь по ssh с вашего клиентского терминала. Это распечатает много информации. Искать ошибки / сбои в выводе.

Сделать это:

  1. sudo service sshd stop # не волнуйтесь, ваши активные ssh-соединения не будут разорваны, затронуты только новые соединения.
  2. /usr/sbin/sshd -d ... выводит отладочную информацию ...

  3. с клиентского терминала (ваша рабочая станция) подключитесь к серверу разработки через ssh, используя параметр -v (подробный): ssh -v user@host.com

  4. прочтите информацию об отладке на sshd -d вывод и подробный вывод ssh-клиента

  5. - исправить проблему -

  6. Ctrl-C для выхода из sshd -d"выйти из отладки.
  7. sudo service sshd start # перезапускаем демон sshd