Я на сервере Ubuntu. Я пытаюсь включить туннель ssh, чтобы добавить git remote в мой проект.
authorized_keys
файлКогда я пытаюсь открыть удаленную оболочку, я получаю сообщение об ошибке 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-адресом клиента, это может указывать на то, что клиент пытается аутентифицироваться с неправильной парольной фразой для своего закрытого ключа.