Вот команда, которую я запускаю ssh callydai@callydai.com -v

OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug1: Connecting to callydai.com [107.180.55.15] port 22.
debug1: Connection established.
debug1: identity file /Users/raigovind93/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.9
ssh_exchange_identification: read: Connection reset by peer

Ключ определенно есть:

~/.ssh  => tree
.
├── github_rsa
├── github_rsa.pub
├── id_rsa
├── id_rsa.pub
├── known_hosts
└── known_hosts.old

Как я могу получить команду SSH для распознавания key_load_public?

1 ответ1

1

Эти вещи не имеют абсолютно никакого отношения друг к другу. Как вы можете видеть из журнала,

  1. сервер разрывает соединение, фактически не говоря "Отказано в доступе" (обратите внимание на сообщение "Сброс соединения по одноранговой сети");
  2. это происходит до достижения стадии аутентификации - на самом деле, это происходит так рано, что у сервера даже нет возможности запустить протокол SSH (ожидается аналогичная линия «SSH-2.0-что-то»).

Кроме того, сообщение об ошибке немного сбивает с толку, но на самом деле говорится о том, что ssh не может найти файл сертификата id_rsa.pub-cert который является необязательным дополнением, используемым в некоторых корпоративных сетях. Вам на самом деле не нужен файл -cert 99% случаев. (Поскольку ssh говорит …/id_rsa type 1 это означает, что он распознал простой ключ.)

Итак, откуда происходит сбой соединения? Не могу ответить, по крайней мере, не увидев системные журналы сервера. Например, если у вас установлено приложение Denyhosts, убедитесь, что вы случайно не внесли его в список запрещенных.

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