На моем 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
на сервере.