Со вчерашнего дня каждый раз, когда я пытаюсь подключиться к серверу ssh, меня спрашивают мой пароль. Что я должен сделать, чтобы SSH не запрашивал мой пароль каждый раз.
Со вчерашнего дня каждый раз, когда я пытаюсь подключиться к серверу ssh, меня спрашивают мой пароль. Что я должен сделать, чтобы SSH не запрашивал мой пароль каждый раз.
Ответы:
Вставьте свой открытый ключ hostnachine:~/.ssh/authorized_keys
и убедитесь, что он имеет соответствующие разрешения - chmod 600. Для получения дополнительной информации см. Справочную страницу, раздел АУТЕНТИФИКАЦИЯ. Обратите внимание, что sshd может быть настроен так, чтобы запретить этот метод входа, хотя я не могу понять, почему.
Проверьте права доступа к каталогу и файлам.
$HOME
не может быть доступно для записи группой или другим.
$HOME/.ssh
должны иметь 700
разрешения, недоступные для чтения, записи или выполнения группой и другими.
$HOME/.ssh/authorized_keys
не быть доступным для записи или исполнения кем-либо.
Если вы обнаружите, что разрешения недостаточно строгие, попробуйте выяснить, что вызвало проблему. В прошлый раз, когда это случилось со мной, я скомпилировал PHP с нуля. Выполнение в make install
качестве корневого (Slackware) изменил права доступа и права собственности /
или /home
как я помню, и держал SSH от работы с authorized_keys
и id_rsa.pub
файлы , которые были на месте и работают в течение веков. Вы хотите определить причину проблемы, поскольку изменение владельца каталога и / или разрешения может произойти из-за установки руткита или чего-то подобного.
ssh-add -l
.