Видалення SSH-ключа Linux процесу, особливо Видалення ключа SSH Це критичний крок, який ми можемо зробити, коли хочемо щось змінити. Щоб підвищити безпеку наших з’єднань SSH або створити нове Конфігурація безпеки SSH Щоб продовжити процес, ми можемо скасувати ключі. У цій статті ми обговоримо методи, за допомогою яких можна здійснити процес видалення ключа SSH, які переваги та недоліки він має, а також можливі альтернативні рішення. Ми також посилимо процеси зразками заявок і відповімо на поширені запитання в останній частині.
SSH (Secure Shell) — це протокол і набір інструментів, які забезпечують безпечне підключення до віддалених серверів. Метод «автентифікації на основі ключа» пропонує безпечне та практичне використання. Видалення SSH-ключа Linux може знадобитися в таких випадках:
Видалення ключа SSH може бути кращим не лише для ризикованих ситуацій, але й як частина стандартної політики безпеки. Видалення невикористаних або непотрібних ключів зменшує потенційні вектори кібератак.
Видалення ключа SSH або щоб скасувати, зазвичай необхідно дивитися на два різні моменти:
~/.ssh/
спеціальні в каталозі (приватний) і загальний (громадськість) вилучення ключів.~/.ssh/авторизовані_ключі
Очищення рядків у файлі.Ці два процеси повинні відбуватися синхронно. Навіть якщо ви видалите свій локальний ключ, якщо інформація на сервері залишиться, це може становити ризик, якщо зловмисник отримає ключ на стороні сервера.
У системах Linux або macOS зазвичай є пари ключів SSH ~/.ssh
знаходиться в папці. приклади:
~/.ssh/id_rsa
(Приватний ключ)~/.ssh/id_rsa.pub
(Відкритий ключ)~/.ssh/id_ed25519
(Приватний ключ)~/.ssh/id_ed25519.pub
(Відкритий ключ)При видаленні потрібно бути обережним. Якщо іменування здійснюється за допомогою спеціального імені (mycustomkey
тощо), ви повинні визначити правильні файли. Приклад команди такий:
cd ~/.ssh/ rm id_rsa id_rsa.pub # або rm id_ed25519 id_ed25519.pub
Якщо ви збираєтеся працювати над новим проектом або з іншим користувачем, просто видаліть ці файли. Однак, якщо ви працюєте з кількома ключами на одному сервері, ви повинні бути обережними, щоб не видалити неправильний файл.
Переходячи до етапу видалення ключа SSH Linux через сервер, користувач, до якого ви підключаєтеся на віддаленій машині ~/.ssh/авторизовані_ключі
Потрібно видалити збережений у файлі рядок. Ви можете виконати такі дії:
# Увійдіть на сервер. ssh [email protected] # Потім перейдіть у свій домашній каталог і відкрийте файл authorized_keys nano ~/.ssh/authorized_keys # Знайдіть рядок, який потрібно видалити, і видаліть його.
Наприклад, id_rsa.pub вміст як один довгий рядок авторизовані_ключі
з'являється в . Визначте цей рядок або рядки та повністю видаліть їх. Коли ви зберігаєте та виходите, дозвіл цього ключа на доступ до сервера скасовується.
ssh-copy-id
Зворотний процес сssh-copy-id, часто використовується для додавання ключів. Однак вбудованої опції «видалення» немає. Знову ssh-copy-id
ключі, додані з, авторизовані_ключі
Необхідно вручну видалити ці рядки, оскільки вони відповідають певним рядкам у файлі. Так прямо ssh-copy-id -r
Видалення за допомогою команди like не підтримується. Тому ви можете очистити authorized_keys за допомогою редактора або підготувавши сценарій.
Зважування «за» і «проти» перед виконанням процедури допомагає запобігти потенційним проблемам. Ось переваги та недоліки процесу видалення ключа:
Тому вам слід враховувати несподівані ризики, а також переваги та здійснювати операції планомірно та ретельно.
Окрім видалення ключів SSH, існують інші підходи. Перегляд цього розділу може бути корисним у деяких конкретних сценаріях:
Якщо Конфігурація безпеки SSH Якщо ви просто хочете змінити пароль ключа на основі, ssh-keygen -p
Парольну фразу можна оновити за допомогою команди. Це підвищує рівень безпеки без необхідності повного видалення ключа.
У OpenSSH 6.2 і вище, Список відкликаних ключів (KRL) доступна функція. Таким чином, на сервері ви можете зберігати список недійсних ключів або сертифікатів, які не будуть прийняті. ssh-keygen -k -f відкликані_ключі
KRL можна створити за допомогою таких команд, як і SSH можна налаштувати відповідно.
На стороні сервера, /etc/ssh/sshd_config
Користувачів або певні типи ключів можна заблокувати за допомогою деяких параметрів. Наприклад Номер автентифікації пароля
Ви можете дозволити лише доступ на основі ключів із такими налаштуваннями, як і створити різні політики для DMZ або тестових систем, якщо потрібно. Однак це метод, який змінює загальний протокол доступу, а не «стирає ключ».
Давайте розглянемо кілька прикладів того, як діяти на практиці:
авторизовані_ключі
Може бути достатньо просто видалити його рядок з файлу. Крім того, на локальній машині цієї особи закритий ключ також слід видалити.Ці приклади показують, наскільки важливим може бути рішення про видалення ключа в різних масштабах і ситуаціях.
Якщо вам потрібна більш детальна інформація про SSH Офіційний сайт OpenSSH Ви можете отримати доступ до всієї документації через (DoFollow).
Додатково на нашому сайті Linux Ви також можете переглянути різні приклади конфігурації в нашій категорії.
Видалення SSH-ключа Linuxє одним із незамінних кроків з точки зору безпеки та керованості. З таких причин, як порушення безпеки, зміни команди або просто для підтримки порядку Видалення ключа SSH Ви можете захотіти. В основному процес складається з двох етапів: очищення локальних ключів і авторизовані_ключі
Видаліть відповідні рядки у файлі.
Ви повинні бути обережні на цьому етапі, Конфігурація безпеки SSH Рекомендується, щоб ви керували своїми процесами за допомогою письмової політики та забезпечували координацію всередині команди. Використання сучасних криптографічних методів, виконання періодичних перевірок і відключення невикористаних ключів створює важливий захист від кібератак. Пам’ятайте, що невелика недбалість може відкрити двері для серйозного витоку даних.
Зазвичай так. Видалення ключа SSH Ви повинні мати доступ до сервера. Якщо ви ввійшли авторизовані_ключі
Ви можете редагувати файл, якщо він локальний ~/.ssh
Ви можете видалити файли у своїй папці. Однак, якщо під час процесу у вас є доступ за допомогою іншого методу (наприклад, кореневої консолі), ви можете редагувати без входу в систему.
Якщо ви видалили старий ключ, підключення до нього більше неможливе. новий Конфігурація безпеки SSH Якщо ви плануєте ssh-keygen Ви повинні створити нові ключі за допомогою команди and авторизовані_ключі
Ви повинні додати відкритий ключ до файлу.
Якщо ви хочете повністю вимкнути ключ, так, на всіх серверах авторизовані_ключі
Також потрібно видалити записи. В іншому випадку доступ до різних серверів усе одно буде доступним.
Залишити відповідь