PuTTY – авторизация по ключу

Что бы каждый раз не набирать свой логин/пароль при соединении, сделаем автологин:

Запускаем утилиту PuTTY Key Gen, нажимаем generate и начинаем усиленно водить мышкой по пустой области окошка. Жмем Save private key — выбираем куда сохранить приватный ключ, сохраняем.

Соединяемся через putty под своим обычным логином и паролем. При этом вы оказываетесь в своей домашней директории.

Переходим в скрытую папку .ssh командой

$ cd .ssh

если такой папки нет — ее нужно создать и после этого перейти

$ mkdir .ssh
$ cd .ssh

В окошке puttygen копируем публичный ключ из поля вверху окошка, примерный вид ключа должен быть таким (ключ должен находиться в одной строке, без переносов):

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAk6NbGy+R7DXKC493FnxmBw19gGuDl145G0ibJGmSabebP3BEh
iU4AYhe4Jzv0s3XRY7pOElBVueDPnOGgAl9qtI860YUkWylUN3wrRWGrVxWA8/piWt8HVyGh7vAQbBxQ05jDh
DBU3ipMY0o1W/fmzyDDtuzOHXGpYwuNjGucM8YvnOCAmv2RjCwmfz2UrOgBAOJKXy/kZD7vaVYnBO9UL9OvS1
hLmRlS4IdgkL1fC2pT4TJkcmUbae5n8hiq10I3RShcooeRUQ== rsa-key-20180208-web

Сохранять публичный файл не обязательно, но если вам потребуется в дальнейшем настраивать пдключение к другим серверам, тогда удобней копировать ключ из локально содержащегося файла. По аналогии с приватным ключем нажимаем кнопку “Save public key” и в открывшемся окне вводим имя файла, содержащего публичный ключ.

Скопированный публичный ключ нужно вставить в файл authorized_keys (сначала создать его, если такого файла еще нет)

$ nano authorized_keys

после открытия редактора вставим туда скопированный публичный ключ.

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

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

Отключаемся и снова открываем putty, но теперь не подключаемся, а выбираем нужную сессию, жмем только кнопку LOAD. (при этом подставляется адрес сервера и порт). В адрес сервера дописываете логин, под которым вы хотите авторизовываться. Должно получиться например такое: user@myserver.ru или user@192.168.0.12

Переходим на закладку SSH –> Auth. В нижнем поле (Private key file for authentication) выбираем файл ключа (PPK), который перед этим был сохранен. Возвращаемся на закладку Session, нажимаем Save, и подключаемся!

Автологин

А что бы каждый раз не набирать свой логин при соединении нужно указать его в настройках:

  1. Открываем PuTTY, загружаем нужный нам сеанс, переходим в «SSH → Auth», указываем где находится готовый приватный ключ
  2. Переходим в «Connection → Data» и в поле «username» секции «Auto-login» укажем логин для сеанса
  3. При необходимости в пункте меню SSH в поле Remote Command можно указать команду, которая автоматически будет выполняться при входе пользователя
image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *