Вход без пароля через SSH

Linux
Вход без пароля через SSH

Идеальный случай

Предполагая, что все идет хорошо, самый простой способ выглядит следующим образом:

  1. использоватьssh-keygenКоманда генерирует пару ключей локально (открытый/закрытый ключ).

  2. использоватьssh-copy-id username@your-server-ipкоманда для загрузки локального открытого ключа на удаленный сервер

  3. использовать сейчасssh username@your-server-ipКоманда для входа без пароля

Если ключ был сгенерирован ранее локально, первый шаг можно пропустить. Как узнать, был ли он сгенерирован: используйтеls -a ~/.sshКоманда для проверки существования файлов id_rsa и id_rsa.pub и их создания.

реальная ситуация

Но часто видно, что другие играют очень хорошо, а когда сам потренируешься, будут разные проблемы. Снова:Не так много ям, на которые нужно наступать!Если вы столкнулись с проблемами, вы можете взглянуть на распространенные из них, перечисленные ниже.TROUBLESHOOTING.

  1. если вы выполняетеssh-copy-idВ команде указывается открытый ключ, напримерssh-copy-id -i ~/.ssh/id_rsa_another.pub username@your-server-ip, в это время обратите внимание, что вам также необходимо указать этот открытый ключ при использовании команды ssh для удаленного подключения, иначе по умолчанию будет ~/.ssh/id_rsa.pub Для соответствия, поэтому ваша команда подключения должна быть похожа на эту:ssh -i ~/.ssh/id_rsa_another.pub username@your-server-ip.

  2. Сервер SSH может быть настроен так, чтобы не разрешать авторизованный вход с открытым ключом. Проверьте правильность конфигурации в файле /etc/ssh/sshd_config на сервере:PubkeyAuthentication yes

  3. Сервер SSH может быть настроен так, чтобы не разрешать вход пользователя root. Проверьте файл /etc/ssh/sshd_config на сервере, если он содержитPermitRootLogin noзатем измените его на да

Фундаментальный

Временная диаграмма может лучше всего объяснить проблему: P

использованная литература