Некоторое время я мог войти в свой ящик разработчика (который находится в моей домашней сети), используя 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 с вашего клиентского терминала. Это распечатает много информации. Искать ошибки / сбои в выводе.
Сделать это:
sudo service sshd stop
# не волнуйтесь, ваши активные ssh-соединения не будут разорваны, затронуты только новые соединения./usr/sbin/sshd -d
... выводит отладочную информацию ...
с клиентского терминала (ваша рабочая станция) подключитесь к серверу разработки через ssh, используя параметр -v (подробный): ssh -v user@host.com
прочтите информацию об отладке на sshd -d
вывод и подробный вывод ssh-клиента
- исправить проблему -
sshd -d
"выйти из отладки.sudo service sshd start
# перезапускаем демон sshd