id_rsa обычно является ключом по умолчанию.
Я создал новый ключ с именем 'keyhello'
Обновление: я также добавил этот ключ, выполнив:
ssh-add /home/myuser/.ssh/keyhello
Но я верю, что это не мой ключ по умолчанию.
Итак, как мы можем поставить keyhello в качестве идентификатора по умолчанию вместо id_rsa?
Я вижу -t, но я пытался:
ssh-agent /home/mysuser/.ssh/keyhello -t
Не повезло с этим. Я получаю «Отказано в доступе» (если я поставлю ssh-агент sudo ... Я получаю то же самое «Отказано в разрешении без вывода, даже подскажет мне мой пропуск sudo).
Вы можете указать альтернативный ключевой файл в командной строке с
-i
параметром или вы можете изменить его навсегда сIdentityFile
помощью файла конфигурации клиента ssh.источник
/ usr / bin / ssh-copy-id будет использовать последний созданный файл, который соответствует id _ *. pub. Чтобы изменить, какой из них используется по умолчанию, просто коснитесь его.
источник
В моем файле
/usr/bin/ssh-copy-id
в строке 59:Самым последним файлом будет файл по умолчанию, и вы, вероятно, можете это изменить. Обратите внимание, что ваш файл должен начинаться с «id».
источник
если вы хотите изменить один по умолчанию , вы посылаете, изменения
id_*.pub
в вkeyhello.pub
в файле/usr/bin/ssh-copy-id
. Вы найдете это в строке 60 или что-то. Строка начинается с,DEFAULT_PUB_ID_FILE
и вы увидите после этого"$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub"
.источник