Успей заказать VPS-сервер со скидкой 15%
Акция завершится через
00Дней
:
00Часов
:
00Минут
:
00Секунд

Подключение к серверу по SSH-ключу в Windows (PuTTY)

Беспокоитесь за безопасность своего сервера? Вам необходимо активировать метод авторизации через SSH-ключ — а теперь подробнее.

Установка через Windows

Запустите приложение PuTTYgen либо скачайте портативную версию для своей разрядности системы по одной из ссылок:

32-бит версия: скачать

64-бит версия: скачать

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

Стартовое окно PuTTYgen

Нажимаем на кнопку Generate и в течение некоторого времени водим указателем мыши по случайным местам — это нужно для уникальной генерации ключа.

После выполнения действий мы видим следующие данные:

Сгенерированный ключ в PuTTYgen

В строке Public key for pasting находится подготовленный текст, который нам нужно использовать позже.

По желанию в строке Key passphrase вы можете указать дополнительный код для своего ключа, который будет необходимо вводить при каждом подключении к серверу — мы укажем слово spacecore. Затем нажмите на кнопку Save public key, чтобы дополнительно сохранить публичный ключ, указанный выше. А также нажмите Save private key и сохраните файл приватного ключа, который нам и потребуется для дальнейшего подключения к серверу.

Название файлов ключей может быть любым, это ни на что не влияет.

В итоге мы сохранили и получили 2 файла.

Два варианта закрепления SSH-ключа на сервере

Сохранённые файлы ключей

Использование утилиты nano

После подключения к серверу нам необходимо использовать команду:

Мы зашли в панель редактирования файла authorized_keys, который отвечает за настройку SSH-ключей.

Файл authorized_keys в редакторе nano

В данный момент файл пуст, нам необходимо полностью скопировать весь текст из окна в PuTTYgen:

Копирование публичного ключа из PuTTYgen

Затем вставляем его в редактируемый файл при помощи ПКМ (правой кнопки мыши).

Вставка ключа в файл authorized_keys

Нажимаем сочетание клавиш Ctrl + X.

Выход из редактора nano

Подтверждаем сохранение файла, введя букву Y.

SSH-ключ успешно привязан к нашему серверу.

Передача данных через sFTP

Подключаемся к нашему серверу и видим на главной странице список файлов, переходим в каталог .ssh.

Каталог .ssh на сервере

Здесь мы видим файл authorized_keys, в данный момент он пуст, его размер составляет 0 байт.

Пустой файл authorized_keys

Нажимаем ПКМ и открываем файл.

Открытие файла authorized_keys

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

Вставка публичного ключа в файл

Сохраняем изменения и отправляем файл на сервер.

Отправка файла на сервер

Готово, SSH-ключ установлен.

Подключение через SSH-ключ

При открытии программы PuTTY мы попадаем в стандартный интерфейс — нам необходимо ввести IP-адрес сервера.

Ввод IP-адреса сервера в PuTTY

В левом меню раскрываем вкладку SSH и переходим в Auth.

Вкладка Auth в настройках PuTTY

Здесь нам нужно выбрать местоположение файла приватного ключа (обратите внимание, не публичного) с расширением .ppk.

Выбор файла приватного ключа

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

Ввод логина при подключении

После введения имени пользователя у нас запрашивают Passphrase-код (при генерации ключа мы указывали spacecore), вводим.

Ввод passphrase-кода ключа

Поздравляем, авторизация через SSH-ключ прошла успешно.

Как сохранить данные сервера для быстрого входа

Вам необходимо ввести IP-адрес сервера, а также привязать свой приватный SSH-ключ. Далее указываем название сохраняемой сессии.

Сохранение сессии в PuTTY

Сессия сохранилась.

Сохранённая сессия в списке

Ещё вы можете указать перед IP-адресом имя пользователя, чтобы ускорить процесс входа, вот так:

имя_пользователя@IP-адрес

Указание имени пользователя перед IP-адресом

Сохраняем. Теперь при двойном нажатии на сохранённую сессию будет открываться окно, в котором нам следует ввести приватный код ключа (только на случай, если вы его указывали — при отсутствии кода будет происходить моментальное подключение без ввода дополнительных данных).

Ввод приватного кода ключа при входе

Вводим. Готово, мы подключились.