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

Как сделать SSH с опцией -i и в обход ввода пароля

Используя ssh, я хочу получить доступ

Machine1 --> Machine2

Допустим, у Machine2 есть IP-адрес: 133.165.14.22.

Я скопировал id_rsa.pub из Machine1 к Machine2 Затем в Machine2 Я уже сделал это:

cd ~/.ssh
cat id_rsa.pub >> authorized_keys

Но когда я попытался сделать SSH из Machine1

ssh -i /Users/neversaint/.ssh/id_rsa neversaint@133.165.14.22

Он по-прежнему запрашивал пароль.

neversaint@133.165.14.22's password:

Как это сделать правильно, чтобы пароль не запрашивался?

ssh-copy-id введите пароль в первый раз, это поместит нужный ключ в нужное место.

если у вас нет ключа, создайте новый ssh-keygen

Проверьте файл конфигурации демона SSH на Machine2, расположенный по адресу /etc/ssh/sshd_config и проверьте наличие следующих полей:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

Также проверьте и убедитесь, что authorized_keys файл доступен для чтения / записи только вам:
chmod 0600 ~/.ssh/authorized_keys

Примечание. Если вы вносите какие-либо изменения в файл conf, перезапустите демон SSH:
sudo service ssh restart