SSH аутентификация по ключу: настройка, SSH авторизация по ключу | Полное руководство

Полезные материалы
Содержание
  1. Безопастный доступ
  2. 1.1. Создаем подключение пользователя
  3. 1.1.1.   Создание сертификата программой PuTTYgen
  4. 1.1.2.   Запускаем PuTTYgen для создания public key и private key
  5. 1.1.3.    Выбираем тип ключа генерации
  6. 1.1.4.    Вводим длину генерируемого ключа 4096 бит
  7. 1.1.5.    Нажимаем кнопку начать генерацию
  8. 1.1.6.    Вводим произвольные буквы и двигаем манипулятором мышь до заполнения шкалы
  9. 1.1.7.    Получаем созданный сертификат
  10. 1.1.8.    Сохраняем открытый ключ сертификата, public
  11. 1.1.9.    Сохраняем закрытый ключ, private
  12. 1.2.   Создание нового подключения в PuTTY
  13. 1.2.1.    Получение данных пользователя
  14. 1.2.2.    Ввод данных подключения
  15. 1.2.3.    Добавляем ключ для авторизации
  16. 1.2.4.    Сохраняем новое подключение
  17. 1.3.   Создание нового подключения WinSCP
  18. 1.3.1.    Получение данных пользователя
  19. 1.3.2.    Заходим в управление подключениями
  20. 1.3.3.    Создаем новое подключение и заходим в его настройки
  21. 1.3.4.    Добавляем файл закрытого ключа
  22. 1.3.5.    Сохраняем новое подключение
  23. 1.4.   Подключение по умолчанию
  24. 1.5.  Отправка сертификата для подключения
  25. 2.1. SSH ключ. Добавление нового сертификата на сервере
  26. 2.1.1. Выдача данных подключения пользователю
  27. 2.1.2. Получение открытого ключа сертификата у пользователя
  28. 2.1.3. Добавление открытого ключа в файл авторизации пользователя
  29. 2.1.4. Правила добавления
  30. 2.1.5. Варианты добавления ключа
  31. 3.1.  Настройка сервера для работы SSH по сертификатам
  32. 3.1.1. Создаем файлы авторизации SSH для пользователя сервера
  33. 3.1.2. Создаем файлы авторизации SFTP для пользователя сервера
  34. 3.1.3. Отключаем доступ по логину и паролю

Безопастный доступ

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

Читать  Понимание биллинговых систем: как работает биллинг

1.1. Создаем подключение пользователя

Сертификат состоит из двух частей

открытый ключ — это одна строка которая распространяется на устройства

закрытый ключ — файл, который храниться на компьютере пользователя, за его распространение отвечает пользователь.

Передача закрытого ключа запрещена.

1.1.1.   Создание сертификата программой PuTTYgen

1.1.2.   Запускаем PuTTYgen для создания public key и private key

как сделать ssh ключ

1.1.3.    Выбираем тип ключа генерации

как сделать ssh ключ

1.1.4.    Вводим длину генерируемого ключа 4096 бит

как сделать ssh ключ

1.1.5.    Нажимаем кнопку начать генерацию

как сделать ssh ключ

1.1.6.    Вводим произвольные буквы и двигаем манипулятором мышь до заполнения шкалы

Вводим произвольные буквы и двигаем манипулятором мышь до заполнения шкалы

1.1.7.    Получаем созданный сертификат

Получаем созданный сертификат

1.1.8.    Сохраняем открытый ключ сертификата, public

Копируем данные ключа в буфер обмена

 Сохраняем открытый ключ сертификата

Создаем текстовый файл и вставляем в него стоку

Создаем текстовый файл и вставляем в него стоку

1.1.9.    Сохраняем закрытый ключ, private

Сохраняем закрытый ключ
Сохраняем закрытый ключ

1.2.   Создание нового подключения в PuTTY

1.2.1.    Получение данных пользователя

Для настройки подключения по SSH с помощью ключа у администратора необходимо получить следующие данные:

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

1.2.2.    Ввод данных подключения

Ввод данных подключения

1.2.3.    Добавляем ключ для авторизации

Добавляем ключ для авторизации

1.2.4.    Сохраняем новое подключение

Сохраняем новое подключение

1.3.   Создание нового подключения WinSCP

1.3.1.    Получение данных пользователя

Для настройки подключения по SSH с помощью ключа у администратора учреждения необходимо получить следящие данные:

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

1.3.2.    Заходим в управление подключениями

Заходим в управление подключениями

1.3.3.    Создаем новое подключение и заходим в его настройки

Создаем новое подключение и заходим в его настройки

1.3.4.    Добавляем файл закрытого ключа

Добавляем файл закрытого ключа

1.3.5.    Сохраняем новое подключение

Сохраняем новое подключение

1.4.   Подключение по умолчанию

При работе по SSH только через сертификаты лучше настроить подключение по умолчанию согласно пунктам выше.

Подключение по умолчанию

1.5.  Отправка сертификата для подключения

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

Читать  Разработка сети интернет провайдера

Передача закрытого ключа кому-либо кроме самого сотрудника запрещена.

2.1. SSH ключ. Добавление нового сертификата на сервере

2.1.1. Выдача данных подключения пользователю

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

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

2.1.2. Получение открытого ключа сертификата у пользователя

После выдачи данных пользователю от него необходимо получить открытый ключ с типом ключа генерации SSH-2 RSA и длинной 4096 бит.

Важно. Открытый ключ для вставки в authorized_keys обязательно должен быть в формате OpenSSH (начинаться с ssh-rsa AAAA…).

2.1.3. Добавление открытого ключа в файл авторизации пользователя

Файлы авторизации пользователя по сертификатам лежат в отдельных папках:

  • /home/ПОЛЬЗОВАТЕЛЬ/.ssh/authorized_keys – Для подключения по SSH
  • /home/ПОЛЬЗОВАТЕЛЬ/.sftp/authorized_keys – Для подключения по SFTP

 Данные папки находятся в папке пользователя от имени которого будет осуществляться подключение.

2.1.4. Правила добавления

ssh ключ

При добавлении данных ключа в файл:

  • в первой строке со значком комментария указываться данные пользователя
  • во второй строке указываются данные самого сертификата
  • добавление данных открытого ключа без указания пользователя запрещено.

2.1.5. Варианты добавления ключа

  •  Папки:
  • .ssh
  • .sftp

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

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

Варианты добавления ключа

Так же возможно использовать командную строку со встроенными текстовыми редакторами:

  • nano /home/ПОЛЬЗОВАТЕЛЬ/.ssh/authorized_keys
  • vi /home/ПОЛЬЗОВАТЕЛЬ/.ssh/authorized_keys

либо другим удобным для администратора пользователем.

Редактирование файлов доступно от имени, пользователя которому предоставляется доступ, либо от имени ROOT.

3.1.  Настройка сервера для работы SSH по сертификатам

3.1.1. Создаем файлы авторизации SSH для пользователя сервера

Вводим следующие команды для создания директории .ssh и файла ключа authorized_keys:

  • mkdir ~/.ssh
  • chmod 0700 ~/.ssh
  • touch ~/.ssh/authorized_keys
  • chmod 0644 ~/.ssh/authorized_keys
Читать  Как стать интернет провайдером с нуля

3.1.2. Создаем файлы авторизации SFTP для пользователя сервера

Вводим следующие команды для создания директории .ssh и файла ключа authorized_keys:

  • mkdir ~/.sftp
  • chmod 0700 ~/.sftp
  • touch ~/.sftp/authorized_keys
  • chmod 0644 ~/.sftp/authorized_keys

3.1.3. Отключаем доступ по логину и паролю

В файле конфигурации сервера SSH /etc/ssh/sshd_config изменяем следующие значения:

  • Строку #PermitRootLogin prohibit-password меняем на PermitRootLogin no
  • Строку #PasswordAuthentication yes меняем на PasswordAuthentication no

После редактирования файла конфигурации службы SSH, перезагружаем службу:

  • Вводим команду sudo service sshd restart
  • Для выполнения данных действий необходим доступ от имени root.

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


Больше на RusBilling

Подпишитесь, чтобы получать последние записи по электронной почте.