Генерация и настройка ключа для работы по SSH

Здесь мы рассмотрим как сгенерировать, подготовить и настроить ключ для работы соединения по SSH.

В качестве генератора ключа будем использовать утилиту puttygen, которая поставляется в составе ssh-клиента putty.

До генерации ключа (кнопка Generate) вам нужно выбрать его тип. Фактически, это единственный параметр. Скорее всего, ваш сервер настроен на поддержку разных типов ключей и наиболее вероятно, что он поддерживает SSH-2 RSA ключи.

Далее нужно сохранить полученные ключи — save public key и save private key. Для Private Key также следует задать пароль (это не обязательно, но дополнительная мера безопасности не повредит).

Размещение публичного ключа

Публичный ключ нужно разместить на сервере в следующем месте: /home/USERNAME/.ssh/authorized_keys, т.е. имя конечного файла должно быть — authorized_keys, без каких либо расширений.

Утилита puttygen формирует публичный ключ в формате вроде:

Но данный формат требуется преобразовать вот так:

Т.е. в начале идет сигнатура ‘ssh-rsa’, далее через пробел идет сам ключ, без переносов на новую строку. В конце, через пробел, можно добавить на самом деле произвольный комментарий, т.к. эта часть не имеет функциональной нагрузки. Всё это должно быть выполнено в одну строку.

Далее следует проверить верно ли установлены владелец и права на файл ключа authorized_keys и каталог /home/USERNAME/.ssh .

Оба должны принадлежать пользователю USERNAME, для которого сформирован этот ключ. Минимальные права на папку нужны 500, на файл — 400.

Если права выставлены не верно, то сервер будет сообщать что то вроде — ‘server refuses our key‘ и ошибку ‘No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)‘.

Настройка клиента

В клиентской программе укажите место расположения приватного ключа.

Connection -> SSH -> Auth:

Удобно также задать имя пользователя (USERNAME), чтобы не вводить его каждый раз вручную:

Connection -> Data:

Не связанные с SSH настройки клиента мы рассматривать не будем, обычно настройки по умолчанию подходят для работы. С ними вы, без сомнения, разберетесь.

Прочие проблемы

Иногда доступ к серверу ограничен белым списком ip адресов, и потому требуется заходить на него либо с определенного устройства (с нужным ip) либо через VPN, который обеспечивает данный ip адрес (к примеру корпоративный VPN).

Как вы понимаете, к самому SSH ключу эта проблема не относится. Нужно лишь верно диагностировать на каком этапе вы не можете подключиться.

Важна бывает и длина ключа, обычно сервером поддерживается длина до 2048 бит, но утилиты вроде ssh-generate могут по умолчанию иметь другие настройки (вроде 3072 бит). Потому для ssh-generate (если вы используете её вместо puttygen) нужно явно указать длину ключа:

Написать комментарий

Мало букафф? Читайте есчо !

Фильтрация ботов в конфигурации varnish

Май 2, 2019 г.

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

Читать

Удалить все cookie, кроме нужных в конфигурации Varnish

Май 6, 2019 г.

При кешировании в varnish возникает вопрос, какие данные использовать для генерации хеш-функции кеша. Типично используют req.url и reg.http.Cookie. Но включение куки приводит к тому, что страницы не попадают в кеш Varnish. Типовая генерация хеша ...

Читать

 

Комментарии к «Генерация и настройка ключа для работы по SSH»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: