Беспарольный вход по ssh

При использовании ssh для входа на сервер требуется вводить пароль, однако более безопасный способ - это авторизация с использованием персонального ключа.

Создаем на локальном компьютере пару ключей (публичный и приватный):

# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
dd:a2:f5:3d:d9:d0:a1:16:5b:81:fc:1f:cf:37:7a:ba user@test

Опция -t указывает чтобы при генерации ключей использовался механизм шифрования DSA вместо RSA. Также обратите внимание, что при создании ключей будет запрос пароля для защиты ключа. Пароль можно не указывать, иначе каждый раз придется вводить этот пароль. В итоге в домашнем каталоге пользователя будут созданы  два файла: id_dsa и id_dsa.pub. Это и есть наши ключи.

Теперь необходимо скопировать публичный ключ id_dsa.pub на наш сервер и добавить его в файл ~/.ssh/authorized_keys
Сделать это можно разными способами: скопировать и добавить вручную или воспользоваться более цивилизованным методом:

# ssh-copy-id user@myserver

Эта команда выполнит вход на сервер 'myserver' и добавит ваш публичный ключ в ~/.ssh/authorized_keys

Вот после таких действий можно пробовать войти на сервер с помощью авторизации по ключам и без ввода пароля.

  • ssh-keygen, ssh
  • 261 Користувачі, які знайшли це корисним
Ця відповідь Вам допомогла?

Related Articles

Как рекурсивно изменить права на каталоги и файлы

Для того чтобы рекурсивно изменить права на каталоги и файлы, можно воспользоваться командой find...

Как восстановить пароль root для mysql

При утере пароля root для MySQL, восстановить его не составляет особого труда. Но придется...

Как создать самоподписной SSL-сертификат

Если необходимо осуществлять соединения по защищенному SSL соединению, но нет желания покупать...

Как создать CSR код

Создание запроса на подпись SSL сертификата (CSR -Certificate Signing Request) для использования...

Как создать CNAME запись

Если Вам необходимо создать CNAME запись, например, для поддомена subdomain.ваш_сайт.com, зайдите...