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

Connection closed by <ip> [преаутентификация]</ip>

Я на сервере Ubuntu. Я пытаюсь включить туннель ssh, чтобы добавить git remote в мой проект.

Когда я пытаюсь открыть удаленную оболочку, я получаю сообщение об ошибке Server refused our key.

Проверка журнала: Connection closed by <ip> [preauth] в /var/log/auth.log.

Больше информации:

~/.ssh/authorized-keys иметь разрешения 664.

Файл называется authorized-keys не authorized_keys это могло быть проблемой?

Что мне не хватает?

Имя должно быть ~/.ssh/authorized_keys вместо authorized-keys. Вероятно, кто-то настраивал это (для другого ключа) неправильно назвал файл и точно так же задавался вопросом, почему он не работает.

Также файл не должен быть доступен для записи кем-либо, кроме владельца. Поэтому вместо этого должно быть 644 разрешений. Вы можете исправить это, используя

chmod go-w ~/.ssh/authorized_keys

Этот ответ может быть немного запоздалым, но для тех, кто ищет аналогичную проблему, я бы посоветовал лучше всего copy в public key к удаленному серверу authorized_key файл использует следующую команду:

ssh-copy-id remoteuser@remotehost

Это скопирует ключ публикации текущего пользователя на удаленный сервер и позволит избежать опечаток.

Дополнительно, -i Флаг может использоваться для указания на другой файл идентификации.

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