Анкета для регистрации интернет-ресурса
В соответствии с Указом Президента Республики Беларусь № 60 от 01.02.2010г.
Техподдержка
Приложение support.by

E-mail: ticket@support.by

 

Портал > База знаний > Виртуальный сервер (VDS) > Как настроить SSH-авторизацию по ключу?


Как настроить SSH-авторизацию по ключу?




Настройка SSH-авторизации по ключу поможет сделать ваш сервер более защищенным. В процессе SSH-авторизации на сервере мы будем использовать RSA-ключи вместо паролей, которые легко перехватить кейлогером. Мы предлагаем остановиться на длине ключа в 2048 бит и хранить его в зашифрованном разделе.

Этапы настройки:

Для начала нужно сгенерировать публичный и секретный RSA-ключи. Для Linux можно использовать ssh-keygen, для Windows - утилиту PuTTYgen. После генерации публичный ключ копируется на сервер, а секретный хранится на локальном компьютере.

Как пользоваться PuTTygen?
1. Запускаете программу.

2. Нажимаете на кнопку Generate.




3. Рандомно водите мышкой по экрану.

4. Копируете публичный ключ (из поля Public key for pasting into OpenSSH authorized_keys file) и сохраняете публичный и приватный ключ, кликая на соответсвующие кнопки.



Публичный ключ выглядит следующим образом:
 


ssh
-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBkyKirqogLhKaA8h0MTUayhBy6n6NC7zqNBHrASbnKES5ZXmoxQszQYfutdBl6EJ4S/NcO5eE7y+OSjgPb3b3Q0WU9Xt0SSRr90fglZSZ+xkCgwy20HF4/VpYefuVOPDNbnabyQqJRvgvjVf4Rz7EtTzQ8T6NBA45H7KSBVKopj0kvEv54ar42a7zRQjd8EmKIKBjTRhr3yg0pnvTp0yZQs2/UAIK8TQLXFUjIVuU1HUgvEaC1371j22eU2sNjKiorL+mx+GKtjCsALBFJayOmVnCtGxcLVszvDTmop3RAAy0Y8owRzDyPz4ajNDVGVdvZ9PMah4CeE/4m4c3BUz93 rsa-key-20190325

 

Скопируйте его в содержимое файла ~/.ssh/authorized_keys

Для генерации пары ключей в Linux выполните команду:


ssh-keygen -t rsa -b 2048

Программа предложит указать каталог, в который будут будут сохранены файлы ключей и попросит ввести секретную фразу. Нажимаем Enter чтобы использовать параметры по умолчанию. 

Если в предыдущем шаге вы не меняли настройки, программа сохранит ключи в каталог .ssh в домашней директории пользователя. Чтобы перейти в каталог с ключами выполните команду:

cd ~/.ssh

В каталоге лежат два файла: id_rsa — секретный ключ, id_rsa.pub — публичный ключ. Скопируйте файл секретного ключа в надежное место, а публичный ключ перенесите на сервер.

Заносим сгенерированный открытый ключ в авторизованные ключи сервера. Для этого скопируйте содержимое id_rsa.pub в конец файла authorized_keys:

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

Настройте ssh авторизацию по ключу в конфиге OpenSSH сервера:

nano /etc/ssh/sshd_config

Приведите текущие настройки в соответствие параметрам ниже:

PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no

Чтобы отключить вход по паролю, измените значение параметра:

UseLogin no

Устанавите права:

chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

Перезапустите ssh сервер для применения настроек:

service sshd restart


Далее переходим к настройке клиента.


Настройка ssh-авторизации по ключу в PuTTY

Для авторизации по ключу в PuTTY укажите расположение ключа в меню SSH - Auth. Если ключ id-rsa сгенерирован в Linux, нужно перевести его в формат ppk с помощью утилиты PuTTYgen.

 

Настройка ssh-авторизации по ключу в Linux

Для ssh-авторизации по ключу в Linux, создайте файл ~/.ssh/config и скопируйте в него строки ниже. Затем по аналогии укажите адрес сервера и расположение файла секретного ключа.

Host server.net
IdentityFile ~/.ssh/keys/id_rsa

Устанавливаем права на файл:

chmod 600 ~/.ssh/config

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

ssh user@server.net

Если хотите вручную указать размещение ключа, выполните команду:

ssh -i ~/.ssh/id_rsa user@server.net

Остались вопросы? Обращайтесь, технические специалисты всегда готовы помочь!
+375 44 77 22 801
ticket@support.by



Помог ли вам данный ответ?

Добавить в избранное Добавить в избранное    Распечатать статью Распечатать статью

Также читают
Как подключится по SSH? (просмотров: 946)

Powered by WHMCompleteSolution