SSH не знайде приватний ключ із параметром -i


0

Мій SSH-з'єднання справно працює, якщо я це роблю:

ssh myuser@myserver.com -i ~ / .ssh / myserver

Однак якщо я пропускаю '-i', він вимагає пароль, і я не маю поняття, чому. Здається, мій клієнт SSH не налаштований перевіряти ~ / .ssh. Я встановив 700 дозволів на папку та файли, але все ще нічого: /

Відповіді:


0

Ймовірно, вам доведеться змінити або потрібно встановити IdentityFile у своєму ssh-конфігурації.

Відредагуйте або Вставте рядок у файл / etc / ssh / ssh_conf:

IdentityFile ~/.ssh/myserver

Зазвичай у вас є лише один приватний ключ. Якщо у вас є кілька приватних ключів, це, мабуть, найкращий спосіб створити "config" файл у вашому ".ssh каталозі".

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

Тепер ви можете підключитися до свого сервера, ввівши

ssh myserver

Чи потрібно це робити для кожного файлу посвідчення? Оскільки мій локальний комп'ютер не працює так, це просто виявляється за допомогою магії.
Меттью Гаворт

нормально, у вас є лише один приватний ключ ... вам не потрібно створювати для кожного сервера власний приватний ключ :-)
cYris212

Ааа! Саме це непорозуміння викликає проблему, все працює зараз :) привіт. Навіть не потрібно було це писати у конфігураційний файл, просто назвіть його id_dsa
Matthew Haworth,

0

Можливе рішення, додайте щось подібне до свого .ssh / config файла:

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

і вам буде добре з "ssh myserver".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.