Мне назвали файл ключей KEY
, который имеет KEY
и KEY.pub
. Я загружаю паб на authorized_keys
, и добавьте частное с
ssh-add /home/user/.ssh/KEY
Но когда я пытаюсь соединиться с ssh user@host.com
, это продолжает просить у меня пароль.
Если я генерирую ключ с ssh-keygen
и оставьте ключевое имя по умолчанию, загрузив паб и загрузив частное, это не запрашивает пароля.
Какова проблема могла быть?
С ssh -vvv user@host.com
можно было произвести отладку, и она, вероятно, скажет Вам, что не может пройти проверку подлинности с ~/.ssh/id_rsa
(файл ключей ssh по умолчанию). Ответ должен сказать ssh который ключ использовать:
ssh -i /home/user/.ssh/KEY user@host.com
Можно также добавить файл ключей на хост к Вашему .ssh/config
, затем необходимо будет просто ввести ssh host.com
и пользователь/ключ выбран автоматически.
Запись в качестве примера для .ssh/config (Для получения дополнительной информации посмотрите man ssh_config
):
Host mysshserver ssh.host.com
HostName ssh.host.com
User myusername
IdentityFile ~/.ssh/mykeyfile
Объяснение файлов ключей от man ssh
:
-i identity_file
Selects a file from which the identity (private key) for RSA or
DSA authentication is read. The default is ~/.ssh/identity for
protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro‐
tocol version 2. Identity files may also be specified on a per-
host basis in the configuration file. It is possible to have
multiple -i options (and multiple identities specified in config‐
uration files).
Статья How для установки основанных на файле ключей Логинов SSH объясняет проблему и решение
когда Вы будете в системе A и тип "ssh username@B", система B проверит, чтобы видеть, если ключ, соответствующий Вашей системе, которая "id_dsa" файл среди известных Вашему пользователю (т.е. это находится в
authorized_keys
файл в .ssh подкаталоге Вашего пользователя). Если это будет, то это не попросит системный пароль, это попросит пароль, связанный с ключом, что означает, что при установке его без пароля Вы идете, не имея необходимость вводить что-либо.
См. статью для подробных инструкций.