З вчорашнього дня, кожного разу, коли я намагаюся підключитися до 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
.