З вчорашнього дня, кожного разу, коли я намагаюся підключитися до ssh-сервера, мене отримували запитання про пароль. Що мені робити, щоб SSH не запитував свій пароль щоразу.
З вчорашнього дня, кожного разу, коли я намагаюся підключитися до ssh-сервера, мене отримували запитання про пароль. Що мені робити, щоб SSH не запитував свій пароль щоразу.
Відповіді:
Вставте свій відкритий ключ hostnachine:~/.ssh/authorized_keysі переконайтеся, що він має відповідні дозволи - chmod 600. Детальнішу інформацію див. На сторінці "man", розділ АВТОМЕНТАЦІЯ. Зауважте, що sshd, можливо, налаштований забороняти цей спосіб входу, хоча я не можу зрозуміти чому.
Перевірте права доступу до каталогу та дозволи файлів.
$HOME не може бути записаний групою чи іншим.
$HOME/.ssh потрібно мати 700 дозволи, не читабельні, для запису чи виконувану групою та іншими.
$HOME/.ssh/authorized_keys бути ким не можна писати чи виконувати.
Якщо ви виявите, що дозволи не є досить строгими, спробуйте з’ясувати, що спричинило проблему. Востаннє це сталося зі мною, я склав PHP з нуля. Виконання в make installякості кореневого (Slackware) змінив права доступу і права власності /або /homeяк я пам'ятаю, і тримав SSH від роботи з authorized_keysі id_rsa.pubфайли , які були на місці і працюють в протягом століть. Ви хочете визначити, що спричинило проблему, оскільки змінене право власності на каталог та / або дозвіл може статися через встановлення rootkit чи щось подібне.
ssh-add -l.