1

Я настроил свой компьютер для выполнения публичной / частной аутентификации на удаленном сервере, но сегодня он почему-то не работает.

Я выполнил команду ssh key-gen -t rsa и затем удалил ее на удаленный компьютер.

Я могу scp без пароля (используя ключ pub/priv), но всякий раз, когда я пытаюсь использовать SSH, он запрашивает пароль.

Что я могу сделать, чтобы аутентифицироваться только на ключе?

4 ответа4

4

Вы должны проверить, есть ли у вас (sshd_config):

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

UsePAM yes  <-- That one is usually the last line of the sshd_config

Затем этот ваш открытый ключ добавляется к авторизованному ключу в вашем ~/.ssh/ . Последнее (UsePAM yes) очень важно, так как если оно отключено, оно заставит вас проходить аутентификацию с вашей учетной записью Unix. PAM здесь, чтобы сказать, что аутентификация с закрытым ключом достаточна для входа в систему. В конце концов, если это не помогло, вам, возможно, придется проверить конфигурацию PAM.

0

Вам необходимо добавить свой открытый ключ на сервере к авторизованным ключам:

ssh-keygen -i -f keyfilename.pub >> ~/.ssh/authorized_keys2

или же

cat keyfilename.pub >> ~/.ssh/authorized_keys2
0

Если вы можете использовать ключ scp, но не ssh, похоже, ваш клиент scp может найти ключ, а клиент ssh - нет.

Поскольку вы упомянули ssh-keygen -t rsa я собираюсь предположить, что вы используете OpenSSH в UNIX, и вы сохранили ключ в папке по умолчанию в какой-то учетной записи пользователя.

Вы вошли в систему как пользователь, отличный от пользователя с ключом (например, su или sudo ed), когда вы запускаете ssh-клиент? Если вам также нужен ssh без пароля от этой учетной записи, вы, вероятно, захотите использовать ssh-keygen в этой учетной записи, а затем поместить открытый ssh-ключ этой учетной записи в файл авторизованных ключей удаленного сервера рядом с другим.

0

Во-первых, на удаленном сервере:

/usr/sbin/sshd -de -p 1234

Во-вторых, на вашем компьютере:

ssh -vp 1234

Вы можете найти ошибку.

Или вы можете опубликовать их здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .