Якщо ключ не названий id_rsa, він не працює


14

Я створив ключ для з'єднання в SSH із парольною фразою. Я назвав свій ключ id_rsa_admin. Коли я входжу в систему, відображається наступне повідомленняPermission denied (publickey).

У журналах я знаходжу, що ssh шукає файл, id_rsaа тому не знаходить потрібний файл.

Я вважаю, що якщо ключ не названий, id_rsaвін не працює.

Як підключитися в ssh?

~/.ssh/id_rsa_admin

ssh admin@vps718449.ovh.net -p 9215

Відповіді:


39

Відповідь Арроніка хороша для одноразового зв’язку, але була б болісною в довгостроковій перспективі. Щоб sshзавжди використовувати цей ключ під час підключення до цього сервера, ви можете додати його до свого ~/.ssh/config(або створити його, якщо його не існує):

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

Тоді ви можете з’єднатися просто ssh admin@vps718449.ovh.net -p 9215. В якості додаткового бонусу ви також можете налаштувати порт:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

Тоді ви можете з’єднатися просто ssh admin@vps718449.ovh.net. Навіть далі:

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

Тоді просто ssh vpsзапрацює! Звичайно, vpsце лише приклад, ви можете використовувати будь-який інший псевдонім, який хочете (наприклад, якщо у вас є більше одного VPS). Перегляньте man ssh_configсписок параметрів, які ви можете встановити там.


@fkraiem дякую Як робити три клавіші?
Матьє

1
@Mathieu Чому три клавіші? Якщо для трьох різних хостів, просто додайте один запис для кожного хоста, кожен з відповідним ключем.
fkraiem

@fkraiem У мене є 3 різні клавіші на одному сервері, але для 3-х користувачів
Mathieu

@Mathieu Я не можу це підтвердити зараз, але я думаю, що просто додавання трьох IdentityFileрядків у Hostрозділі має спрацювати. Крім того, якщо ви поставите Userрядок, цей користувач стане типовим при підключенні до цього хоста, але ви все одно можете його замінити @.
fkraiem

@fkraiem Дякую вам дуже Це працює, але відображається наступна помилка "Агент допустив невдачу підпису за допомогою ключа". Я використовую "SSH_AUTH_SOCK = 0" для підключення, але це потрібно робити при кожному перезапуску. Чи є ще якесь привітання?
Матьє

16

Вам потрібно скористатися -iпараметром для своєї команди ssh, використовуючи шлях до вашого ключа. Зміненою командою буде:

ssh -i ~/.ssh/id_rsa_admin admin@vps718449.ovh.net -p 9215

Дякую. З вашою відповіддю відображається така помилка "ssh: Не вдалося вирішити ім'я хоста i: ім'я чи послуга невідомі"
Матьє

5
Поставлення -iдо імені хоста теж працює; Я думаю, що @Mathieu просто забув дефіс. : p
fkraiem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.