як ми можемо вказати ідентифікатор ssh за замовчуванням?


32

id_rsa - це звичайно ключ за замовчуванням.

Я створив новий ключ під назвою "keyhello"

Оновлення: я також додав цей ключ, зробивши:

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

Але я вважаю, що це все ще не мій ключ за замовчуванням.

Отже, як можна поставити keyhello як ідентифікатор за замовчуванням замість id_rsa?

Я бачу -t, але я спробував:

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

Не пощастило з цим. Мені дістається "Відмовлено у дозволі" (якщо я поставив sudo ssh-agent ... У мене той самий "Дозвіл відхилено без виходу, навіть підкаже мені пропуск судо).

Відповіді:


49

У вашому файлі ~ / .ssh / config покладіть:

IdentityFile /home/myuser/.ssh/keyhello

який підкаже вихідні ssh-з'єднання використовувати це як ідентифікатор за замовчуванням


1
Іди. Якщо конфігураційний файл не існує. Я мушу його створити.
MEM

5

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


2

/ usr / bin / ssh-copy-id використовуватиме останній створений файл, що відповідає id _ *. pub. Щоб змінити тип за замовчуванням, просто торкніться його.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

1

У моєму файлі /usr/bin/ssh-copy-idв рядку 59:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

За замовчуванням буде останній файл, і ви, ймовірно, можете це змінити. Зауважте, що ваш файл повинен починатися з "id".


-2

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


Серйозно? Єдиний спосіб, коли цей користувач може змінити конфігурацію, яка впливає на них (і лише на них), - це змінити системний файл (що може вплинути на всіх користувачів системи)? Чи є ваша відповідь кращою за інші (6-річні) відповіді на це запитання?
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.