Вход по SSH без пароля: пара ключей SSH, переадресация агента и сертификаты

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

Чтобы войти в систему SSH без пароля, вы можете использовать различные методы, такие как пары ключей SSH, переадресация агента SSH или сертификаты SSH. Ниже я приведу примеры кода для каждого метода:

  1. Метод пары ключей SSH:

    • Сгенерируйте пару ключей SSH (если у вас ее нет):

      ssh-keygen -t rsa -b 4096
    • Скопируйте открытый ключ на удаленный сервер:

      ssh-copy-id username@remote_host
    • С этого момента вы сможете входить в систему без пароля:

      ssh username@remote_host
  2. Метод пересылки агента SSH:

    • Запустите агент SSH:

      eval $(ssh-agent)
    • Добавьте свой закрытый ключ в агент:

      ssh-add ~/.ssh/id_rsa
    • Включить переадресацию агента при подключении к удаленному серверу:

      ssh -A username@remote_host
  3. Метод сертификатов SSH:

    • Сгенерируйте SSH-сертификат (если у вас его нет):

      ssh-keygen -s ca_key -I certificate_id -n username -V +52w -z random_serial user_key.pub
    • Скопируйте сертификат на удаленный сервер:

      ssh-copy-id -i user_key-cert.pub username@remote_host
    • Войдите на удаленный сервер, используя сертификат:

      ssh -i user_key-cert username@remote_host