Создание ключей для сервера WireGuard

После того как демон (сервис) WireGuard установлен для организации VPN тоннеля необходимо для каждого устройства создать два ключа: приватный и публичный. В минимальной конфигурации из 2-х участников всего нам понадобятся 4 ключа.

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

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

Ключ — это просто строка (набор символов), которую мы будем указывать в файлах конфигурации VPN WireGuard. Сгенерированные строки мы запишем в файлы с уникальными названиями, чтобы потом их (строки с набором символов) оттуда взять. Сами файлы ключей напрямую нигде не использутся.

Для настройки VPN WireGuard переходим в учетную запись root

Команда su – root

Переходим в директорию /etc/wireguard/

Команда cd /etc/wireguard/

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

Команда wg genkey | tee private.key | wg pubkey > public.key

Проверим что ключи создались.

Команда ls –la

Зададим для приватного ключа правила доступа 600 чтобы только мы могли им пользоваться.

Команда chmod 600 private.key