Назад | Перейти на главную страницу

Я создал ключ RSA, но SSH продолжает спрашивать пароль

На моем Mac я создал ключ RSA с ssh-keygen -t rsa и сохранил как .ssh/authorized_keys на целевом сервере (Ubuntu).

Я положил это на сервер /etc/ssh/sshd_config:

PubkeyAuthentication yes
RSAAuthentication yes

и перезапустил SSH. Однако он игнорирует ключ. В чем дело?

OpenSSH учебник объясняет, как решить эту проблему.

Скорее всего, ваш /home/<user> или ~/.ssh/authorized_keys разрешения слишком открыты по стандартам OpenSSH. Вы можете избавиться от этой проблемы, введя следующие команды:

chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Вы хотите подключиться к серверу Ubuntu без ввода пароля?

Когда вы генерируете новую пару ключей rsa на своем Mac, вы получаете закрытый ключ (id_rsa) и открытый ключ (id_rsa.pub). Вы найдете их в ~/.ssh/ по умолчанию.

Войдите на свой сервер ubuntu и вставьте содержимое id_rsa.pub в ~/.ssh/authorized_keys. После этого вы сможете подключиться без пароля. В стандартной системе ubuntu вам не нужно прикасаться к sshd_config вообще.

Ваш ключ должен идти к .ssh/id_rsa на Mac и id_rsa.pub с Mac следует добавить в .ssh/authorized_keys файл на сервере.

Вам, вероятно, также следует chmod -R go-wr ~/.ssh на сервере.