Чому SSH кожен раз запитує мій пароль приватного ключа


9

З вчорашнього дня, кожного разу, коли я намагаюся підключитися до ssh-сервера, мене отримували запитання про пароль. Що мені робити, щоб SSH не запитував свій пароль щоразу.


Сліпо здогадайтесь: перевірте, чи завантажений ваш ключ ssh-add -l.
jw013

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

якщо це "з вчорашнього дня", можливо, ви просто оновили свою систему, і тепер ssh-агент більше не працює.
Корен

Відповіді:


5

Вставте свій відкритий ключ hostnachine:~/.ssh/authorized_keysі переконайтеся, що він має відповідні дозволи - chmod 600. Детальнішу інформацію див. На сторінці "man", розділ АВТОМЕНТАЦІЯ. Зауважте, що sshd, можливо, налаштований забороняти цей спосіб входу, хоча я не можу зрозуміти чому.


Дякую, що спрацювало. Однак ви могли б пояснити мені, чому я повинен розміщувати його в санкціонованих_літках і чому раніше він працював без цього.
Бен Д

1
На головній сторінці міститься інформація в розділі АВТОМЕНТИКА. Щодо того, чому він працював раніше, я не можу бути впевнений, не маючи кореневого доступу до ваших машин і виконуючи деякі криміналістичні роботи.
Сардатріон - проти зловживань SE

2
Ви також можете використовувати ssh-copy-id для того, щоб ваш публічний ключ автоматично був скопійований на місце призначення, якщо ви не хочете / не потребуєте його копіювання вручну.
Корен

2

Перевірте права доступу до каталогу та дозволи файлів.

$HOME не може бути записаний групою чи іншим.

$HOME/.ssh потрібно мати 700 дозволи, не читабельні, для запису чи виконувану групою та іншими.

$HOME/.ssh/authorized_keys бути ким не можна писати чи виконувати.

Якщо ви виявите, що дозволи не є досить строгими, спробуйте з’ясувати, що спричинило проблему. Востаннє це сталося зі мною, я склав PHP з нуля. Виконання в make installякості кореневого (Slackware) змінив права доступу і права власності /або /homeяк я пам'ятаю, і тримав SSH від роботи з authorized_keysі id_rsa.pubфайли , які були на місці і працюють в протягом століть. Ви хочете визначити, що спричинило проблему, оскільки змінене право власності на каталог та / або дозвіл може статися через встановлення rootkit чи щось подібне.


Це виправило для мене .. Після виправлення дозволів я додав його за допомогою 'ssh-add' .. після закриття цього терміналу та повторного відкриття та виконання 'ssh-add -l' (нижній L) я міг побачити свою особу , яка працювала .. Я міг SSH до всіх моїх скриньок, не вводячи мій приватний ключ, пропускати 300+ разів на день !! Дякую!
Генрі ван Меген
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.