Відповіді:
Ось чому є -i
варіант:
-i identity_file
Вибирає файл, з якого зчитується ідентифікація (приватний ключ) для аутентифікації RSA або DSA. За замовчуванням
~/.ssh/identity
для протоколу версії 1, а~/.ssh/id_rsa
і~/.ssh/id_dsa
для протоколу версії 2.Файли ідентичності також можуть бути вказані на основі хоста у файлі конфігурації. Можливо мати декілька
-i
варіантів (і декілька ідентичностей, вказаних у файлах конфігурації).
Якщо ви хочете зробити це постійним, вам потрібно встановити файл конфігурації SSH і встановити відповідний IdentityFile
параметр .
IdentityFile
Вказує файл, з якого зчитується ідентифікація користувача DSA, ECDSA або DSA. […]
Якщо ви бачите подібне до цього діалогове вікно:
Потрібно ввести пароль користувача для свого облікового запису OS X. Не ваша ключова парольна фраза чи пароль віддаленого SSH. Це тому, що їх особистість не зберігається в брелоку.
Відповідно до цього підручника , наступна команда повинна додати їх належним чином:
ssh-add -K
IdentityFile = ~/secret/pk-file
в ~/.ssh/config
і викликати ssh myserver
. Діалогове вікно, що виникає Enter your password for the SSH key "pk-file".
, показує Password
поле введення та два прапорці ( Show password
і Remember passwod in my keychain
). Я ввожу правильну парольну фразу, але мене запитують ще 2 рази, а потім SSH перериває з RSA host key for IP address '1.2.3.4' not in list of known hosts. Permission denied (publickey).
(1.2.3.4 - манекен).
Найпростіший спосіб досягти цього - за допомогою файлу ssh config.
cat ~ / .ssh / config
HOST *
USER root
Ви також можете вказати певні субдомени, які використовують певні користувачі. Корисно, якщо ваш ноутбук подорожує між мережами.
HOST 192.168.*.*
USER homeuser
HOST 10.2.*.*
USER workuser
Ви навіть можете налаштувати домени та використовувати різні клавіші ssh для різних доменів.
HOST *.microsoft.com
USER bill
IdentityFile ~/.ssh/microsoft/id_rsa
HOST *.apple.com
USER steve
IdentityFile ~/.ssh/apple/id_rsa