26

id_rsa обычно является ключом по умолчанию.

Я создал новый ключ с именем 'keyhello'

Обновление: я также добавил этот ключ, выполнив:

ssh-add /home/myuser/.ssh/keyhello

Но я верю, что это не мой ключ по умолчанию.

Итак, как мы можем поставить keyhello в качестве идентификатора по умолчанию вместо id_rsa?

Я вижу -t, но я пытался:

ssh-agent /home/mysuser/.ssh/keyhello -t 

Не повезло с этим. Я получаю "Отказано в разрешении" (если я поставлю sudo ssh-agent ... Я получил то же самое "Отказано в разрешении без выхода, даже подскажите мне мой пропуск sudo).

3 ответа3

40

В вашем файле ~/.ssh/config поместите:

IdentityFile /home/myuser/.ssh/keyhello

который скажет исходящим ssh-соединениям использовать это как идентификатор по умолчанию

4

Вы можете указать альтернативный ключевой файл в командной строке с параметром -i , или вы можете изменить его навсегда с помощью IdentityFile в файле конфигурации клиента ssh.

-2

если вы хотите изменить отправляемый по умолчанию, измените id_*.pub на keyhello.pub в файле /usr/bin/ssh-copy-id . Вы найдете это в строке 60 или что-то. Строка начинается с DEFAULT_PUB_ID_FILE и после этого вы увидите "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub" .

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