Table of Contents

Керування SSH-ключами

SSH-ключі забезпечують безпечну автентифікацію без пароля на ваших Linux-серверах. Ви можете зберігати кілька ключів в обліковому записі й обирати, які встановлювати на кожен сервер.


Зберігання SSH-ключів в обліковому записі

У вашому обліковому записі є сховище ключів, де можна тримати всі SSH-ключі. Ці ключі не застосовуються до жодного сервера автоматично — вони просто зберігаються для подальшого використання.

  1. На бічній панелі клієнтського порталу натисніть Security
  2. Відкрийте вкладку SSH Keys
  3. Натисніть Add new SSH key
  4. Введіть назву ключа (наприклад, my-laptop, colleague-alex) і вставте публічний ключ у форматі OpenSSH
  5. Натисніть Submit

Ви можете додати скільки завгодно ключів — для себе, колег чи інструментів автоматизації.


Вибір ключів під час створення нового сервера

Під час створення нового сервера у сервісі VDC можна обрати, які ключі на нього встановити:

  1. Відкрийте сервіс Virtual Data Center і натисніть Add new server
  2. Оберіть тип сервера та шаблон Linux
  3. Знайдіть розділ SSH Key і оберіть один чи кілька збережених ключів або натисніть Add new key , щоб додати ключ на місці
  4. Заповніть решту форми й натисніть Create

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


Додавання ключів на наявний сервер

SSH-ключі можна додати на сервер, який уже працює, безпосередньо з клієнтського порталу.

  1. Відкрийте сервер у клієнтському порталі
  2. На вкладці Overview знайдіть розділ Server Information
  3. У розділі Server Information знайдіть запис SSH Keys (він показує, скільки ключів встановлено) і натисніть Manage
  4. Відкриється панель із двома групами:
    • Already installed (kept) — ключі, які вже є на цьому сервері; вони позначені галочкою й неактивні. Вони залишаються на сервері, повторно обирати їх не потрібно.
    • Available to add — ключі з вашого облікового запису, яких ще немає на цьому сервері; показані як прапорці
  5. Позначте ключі, які хочете додати, і натисніть Apply SSH Keys

Що далі: ключ застосовується протягом хвилини. Деяким серверам для цього потрібен перезапуск — тоді ви побачите про це сповіщення в клієнтському порталі.

Важливо — як застосовуються ключі:

  • Панель лише додає ключі. Наявні ключі на сервері зберігаються.
  • Видалення ключа через панель не підтримується. Як видалити ключ — дивіться розділ нижче.

Видалення ключа із сервера

Щоб видалити SSH-ключ із працюючого сервера, це потрібно зробити вручну в операційній системі. Підключіться до сервера через SSH і відредагуйте файл ~/.ssh/authorized_keys :

nano ~/.ssh/authorized_keys

Видаліть рядок із ключем, який хочете прибрати, збережіть файл і вийдіть. Зміна набуває чинності одразу — наступне SSH-підключення з цим ключем буде відхилено.


Альтернатива: додавання ключів вручну через SSH

Якщо ви віддаєте перевагу ручному керуванню ключами (або хочете додати ключ без перезавантаження), їх можна додати безпосередньо в операційній системі:

  1. Підключіться до сервера з автентифікацією за паролем:
    ssh root@your_server_ip
  2. Створіть каталог .ssh , якщо його немає:
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
  3. Додайте публічний ключ:
    echo "your_public_key_here" >> ~/.ssh/authorized_keys
  4. Встановіть правильні права доступу:
    chmod 600 ~/.ssh/authorized_keys

Примітка: ключі, додані вручну в ОС, не видно в клієнтському порталі, і додавання ключів через панель їх не зачіпає. Однак перевстановлення вони не переживуть: під час перевстановлення операційної системи відновлюються лише ключі, відомі панелі. Якщо хочете, щоб ключ зберігся після перевстановлення, додайте його в обліковий запис і застосуйте через панель.