Керування SSH-ключами
SSH-ключі забезпечують безпечну автентифікацію без пароля на ваших Linux-серверах. Ви можете зберігати кілька ключів в обліковому записі й обирати, які встановлювати на кожен сервер.
Зберігання SSH-ключів в обліковому записі
У вашому обліковому записі є сховище ключів, де можна тримати всі SSH-ключі. Ці ключі не застосовуються до жодного сервера автоматично — вони просто зберігаються для подальшого використання.
- На бічній панелі клієнтського порталу натисніть Security
- Відкрийте вкладку SSH Keys
- Натисніть Add new SSH key
- Введіть назву ключа (наприклад, my-laptop, colleague-alex) і вставте публічний ключ у форматі OpenSSH
- Натисніть Submit
Ви можете додати скільки завгодно ключів — для себе, колег чи інструментів автоматизації.
Вибір ключів під час створення нового сервера
Під час створення нового сервера у сервісі VDC можна обрати, які ключі на нього встановити:
- Відкрийте сервіс Virtual Data Center і натисніть Add new server
- Оберіть тип сервера та шаблон Linux
- Знайдіть розділ SSH Key і оберіть один чи кілька збережених ключів або натисніть Add new key , щоб додати ключ на місці
- Заповніть решту форми й натисніть Create
Обрані ключі буде автоматично встановлено на сервер під час створення.
Додавання ключів на наявний сервер
SSH-ключі можна додати на сервер, який уже працює, безпосередньо з клієнтського порталу.
- Відкрийте сервер у клієнтському порталі
- На вкладці Overview знайдіть розділ Server Information
- У розділі Server Information знайдіть запис SSH Keys (він показує, скільки ключів встановлено) і натисніть Manage
- Відкриється панель із двома групами:
- Already installed (kept) — ключі, які вже є на цьому сервері; вони позначені галочкою й неактивні. Вони залишаються на сервері, повторно обирати їх не потрібно.
- Available to add — ключі з вашого облікового запису, яких ще немає на цьому сервері; показані як прапорці
- Позначте ключі, які хочете додати, і натисніть Apply SSH Keys
Що далі: ключ застосовується протягом хвилини. Деяким серверам для цього потрібен перезапуск — тоді ви побачите про це сповіщення в клієнтському порталі.
Важливо — як застосовуються ключі:
- Панель лише додає ключі. Наявні ключі на сервері зберігаються.
- Видалення ключа через панель не підтримується. Як видалити ключ — дивіться розділ нижче.
Видалення ключа із сервера
Щоб видалити SSH-ключ із працюючого сервера, це потрібно зробити вручну в операційній системі. Підключіться до сервера через SSH і відредагуйте файл ~/.ssh/authorized_keys :
nano ~/.ssh/authorized_keys
Видаліть рядок із ключем, який хочете прибрати, збережіть файл і вийдіть. Зміна набуває чинності одразу — наступне SSH-підключення з цим ключем буде відхилено.
Альтернатива: додавання ключів вручну через SSH
Якщо ви віддаєте перевагу ручному керуванню ключами (або хочете додати ключ без перезавантаження), їх можна додати безпосередньо в операційній системі:
- Підключіться до сервера з автентифікацією за паролем:
ssh root@your_server_ip - Створіть каталог
.ssh, якщо його немає:mkdir -p ~/.ssh && chmod 700 ~/.ssh - Додайте публічний ключ:
echo "your_public_key_here" >> ~/.ssh/authorized_keys - Встановіть правильні права доступу:
chmod 600 ~/.ssh/authorized_keys
Примітка: ключі, додані вручну в ОС, не видно в клієнтському порталі, і додавання ключів через панель їх не зачіпає. Однак перевстановлення вони не переживуть: під час перевстановлення операційної системи відновлюються лише ключі, відомі панелі. Якщо хочете, щоб ключ зберігся після перевстановлення, додайте його в обліковий запис і застосуйте через панель.