Я не могу подключиться к своему серверу через ssh, используя мой компьютер, но я могу подключиться к этому серверу через свой мобильный телефон, используя приложение termius. Я проверил /etc/hosts.allow
и /etc/hosts.deny
мои iptables, и я также искал Google, кажется, нет ответа подходит для этой проблемы. Я не знаю как это решить, вот ssh -v 183.17.228.80
вывод
debug1: Connecting to 183.17.228.80 [183.17.228.80] port 22.
debug1: Connection established.=======================
debug1: permanently_set_uid: 0/0
debug1: SELinux support disabled
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
ssh_exchange_identification: read: Connection reset by peer
Я могу пинговать этот сервер, вот телнет
telnet 183.17.228.29 22
Trying 183.17.228.29...
Connected to 183.17.228.29.
Escape character is '^]'.
Connection closed by foreign host.
root
. Это обычно не включено; посмотрите на вашу конфигурацию sshd.ssh -vvv
может дать вам больше информации.Ответы:
Просто перезагрузите ваш сервер, который вы хотите ssh. У меня это сработало, раньше я сталкивался с той же проблемой.
источник
На самом деле это означает, что ваш IP занесен в черный список на сервере. Попробуйте внести в белый список свой IP-адрес, чтобы иметь возможность войти в систему. Вы можете взглянуть на список / etc / hosts и посмотреть, изменился ли IP-адрес вашего сервера.
источник
Вышеуказанная ошибка возникает, когда у вас есть предел неудачных попыток аутентификации на сервере, и у вас слишком много ключей ssh на вашем клиенте (больше, чем значение MaxAuthTries)
Вы можете увеличить значение MaxAuthTries и перезапустить демон sshd. Или вы можете ограничить количество ключей в вашем
~/.ssh
каталоге и использовать подкаталоги и~/.ssh/config
файлы для определения ключа для хоста / группы хостов.источник
Я решил проблему так, что пошел на хост-компьютер и выполнил несколько команд.
После этого я подключился к машине.
источник
У меня было то же самое, и мне нужно было ssh -v 'ip addr', и тогда я увидел, что мне нужно принять сертификат. Также может быть замазка ACL или правила маршрута: пример -
У клиента Putty есть 10.xxx addr с брандмауэрами, блокирующими корпоративную сеть от общения с DMZ-хостами, но ваш сотовый телефон на 58.xxx с любым публичным IP-адресом может связаться с хостом dmz, к которому вы пытаетесь подключиться.
так что я бы посмотрел информацию ssh -v, когда вы попытаетесь подключиться снова, посмотрите, сможете ли вы получить какую-либо информацию, а затем проверите, есть ли правила, не позволяющие вам попасть на ваш сервер на уровне брандмауэра или маршрутизатора, а не на Файл denyhosts на самом сервере.
источник
Я использую мобильную горячую точку для подключения к сети, когда я работал, консоль зависла, и я больше не мог подключиться
ssh_exchange_identification: read: Connection reset by peer
Я пытался сбросить SRV, но это не помогло
Только когда я изменил свое сетевое соединение (на точку доступа на другом сотовом телефоне), я смог подключиться снова.
ПРИМЕЧАНИЕ: я все еще могу использовать старое соединение для подключения к SRV на другом AWS, странно ...
источник
Для решения проблемы выполните следующие действия:
Если это не работает,
$HOME/.ssh/known_hosts
источник
known_hosts
. Было бы лучше отредактировать этот конкретный хост, о котором идет речь (хотя я сомневаюсь, что это поможет здесь).Создайте новую пару ключей ssh для аутентификации пользователя. Руководство по аутентификации ключей SSH и открытых ключей
Просто следуйте инструкциям.
источник
Причин может быть много, но одной из наиболее вероятных может быть (в моем случае это так), что ssh / port 22 не разрешен брандмауэром .
Вы можете разрешить ssh-соединение через пользовательский интерфейс (некоторые провайдеры разрешают это) или, если у вас есть какой-либо альтернативный способ входа (например, digitalocean предоставляет кнопку консоли), вы можете выполнить команду ниже
источник
Похоже, демон ssh на сервере завис. Вы уверены, что он работает? Когда вы общаетесь с ssh, вы должны увидеть подпись. Что-то вроде:
Из ваших выводов я вижу, что демон ssh не отвечает на стороне сервера. Я рекомендую подключиться через IP-KVM (или каким-либо другим способом) к удаленной машине и перезапустить sshd.
источник
Это может быть связано с тем, что на вашей Ubuntu не запущен сервер openssh. Вы можете запустить приведенную ниже команду, чтобы проверить состояние вашего сервера openssh.
Если статус не установлен
active (running)
, вы можете установить и / или запустить openssh-сервер. Вы можете сделать это с помощью команд, показанных ниже.источник
У меня была та же проблема, но после перезапуска демона sshd я смог подключиться к хосту.
Это временный обходной путь, пока вы не увеличите параметр MaxAuthTries.
источник
Мое решение - добавить мой локальный IP-адрес в
/etc/hosts.allow
:это работает для меня.
источник
источник