Удаление ключа SSH в Linux: все методы и советы

Методы и советы по удалению ключей SSH в Linux

Удаление ключа SSH в Linux: все методы и советы

Карта содержания

Вход

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

1. Что такое SSH-ключ и почему может потребоваться его удаление?

SSH (Secure Shell) — это протокол и набор инструментов, обеспечивающие безопасные соединения с удаленными серверами. Метод «аутентификации на основе ключей» обеспечивает безопасное и практичное использование. Удаление ключа SSH Linux может потребоваться в следующих случаях:

  • Безопасность: Если вы обеспокоены тем, что ваш ключ был украден или сгенерирован с использованием устаревших алгоритмов.
  • Изменение пользователя: Такие ситуации, как перенос сервера, присоединение нового члена вашей команды или отзыв доступа эксперту, покинувшему проект.
  • Новая конфигурация: Более мощные алгоритмы (например, Ed25519) или другие. Конфигурация безопасности SSH Восстановить ключи для .

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

2. Основные шаги по удалению ключа SSH

Удаление SSH-ключа или для отмены обычно необходимо смотреть на два разных момента:

  1. Удаление ключей на локальном компьютере: По большей части ~/.ssh/ специальный в каталоге (частный) и общий (общественный) удаление ключей.
  2. Удаление зарегистрированных ключей на удаленном сервере: На стороне сервера ~/.ssh/authorized_keys Очистка строк в файле.

Эти два процесса должны выполняться синхронно. Даже если вы удалите свой локальный ключ, если информация на сервере останется, это все равно может представлять угрозу, если злоумышленник получит серверный ключ.

2.1 Удаление локального ключа

В системах Linux или macOS пары ключей SSH обычно ~/.ssh находится в папке. Примеры:

  • ~/.ssh/id_rsa (Закрытый ключ)
  • ~/.ssh/id_rsa.pub (Открытый ключ)
  • ~/.ssh/id_ed25519 (Закрытый ключ)
  • ~/.ssh/id_ed25519.pub (Открытый ключ)

При удалении нужно быть осторожным. Если именование производится специальным именем (мойпользовательский ключ и т. д.), вы должны определить правильные файлы. Пример команды следующий:

cd ~/.ssh/ rm id_rsa id_rsa.pub # или rm id_ed25519 id_ed25519.pub

Если вы собираетесь работать над новым проектом или с другим пользователем, просто удалите эти файлы. Однако если вы работаете с несколькими ключами на одном сервере, будьте осторожны, чтобы не удалить неправильный файл.

Снимок экрана с примером удаления ключа SSH в Linux

2.2 Удаление ключа на удаленном сервере

При переходе к шагу удаления ключа SSH Linux через сервер пользователь, к которому вы подключаетесь на удаленном компьютере ~/.ssh/authorized_keys Вам необходимо удалить строку, сохраненную в файле. Вы можете выполнить следующее действие:

# Войдите на сервер. ssh [email protected] # Затем перейдите в свой домашний каталог и откройте файлauthorized_keys nano ~/.ssh/authorized_keys # Найдите строку, которую хотите удалить, и удалите ее.

Например, id_rsa.pub содержимое в виде одной длинной строки авторизованные_ключи появляется в . Определите эту строку или строки и полностью удалите их. Когда вы сохраняете и выходите, разрешение этого ключа на доступ к серверу аннулируется.

2.3 Специальный метод: ssh-копия-идентификатор Обратный процесс с

ssh-копия-идентификатор, часто используется для добавления ключей. Однако встроенной опции «удалить» нет. Снова ssh-копия-идентификатор ключи добавлены с помощью, авторизованные_ключи Эти строки необходимо удалить вручную, поскольку они соответствуют определенным строкам в файле. Так прямо ssh-copy-id -r Удаление командой Like не поддерживается. Поэтому очистить авторизованные_ключи можно либо с помощью редактора, либо подготовив скрипт.

3. Преимущества и недостатки удаления ключа SSH в Linux

Взвешивание всех «за» и «против» перед применением процедуры помогает предотвратить потенциальные проблемы. Вот преимущества и недостатки процесса удаления ключа:

3.1 Преимущества

  • Повышение безопасности: вы уменьшаете возможную поверхность атаки, отзывая старые ключи, которые не используются или могут быть скомпрометированы.
  • Чистое управление: Вы можете легко закрыть доступ ушедшим людям внутри команды. Это повышает управляемость.
  • Регулярное обновление: Регулярное удаление и повторное создание могут гарантировать, что вы будете постоянно использовать современные алгоритмы шифрования.

3.2 Недостатки

  • Удаление неправильного ключа: Удаление неправильного файла или строки может привести к потере доступа к системам.
  • Временная потеря доступа: Во время работы у неопытных пользователей могут возникнуть трудности с повторным подключением.
  • Стоимость рабочей силы: Управление этим процессом для большого количества серверов или пользователей может занять много времени.

Поэтому вам следует принимать во внимание неожиданные риски, а также преимущества и выполнять транзакции плановым и осторожным образом.

4. Альтернативные или дополнительные методы

Помимо удаления ключей SSH, есть и другие подходы. Просмотр этого раздела может быть полезен в некоторых конкретных сценариях:

4.1 Обновления парольной фразы

Если Конфигурация безопасности SSH Если вы просто хотите изменить ключевой пароль на базе, ssh-keygen -p Парольную фразу можно обновить с помощью этой команды. Это повышает уровень безопасности без необходимости полного удаления ключа.

4.2 Список отзыва ключей (KRL)

В OpenSSH 6.2 и выше Список отзыва ключей (KRL) функция доступна. Таким образом, на сервере вы можете хранить список того, какие ключи недействительны или какие сертификаты не будут приняты. ssh-keygen -k -f revoked_keys KRL можно создать с помощью таких команд, как и SSH можно настроить соответствующим образом.

4.3 Блокировка с помощью файла конфигурации SSH

На стороне сервера /etc/ssh/sshd_config Пользователи или определенные типы ключей могут быть заблокированы с помощью некоторых параметров. Например ПарольАутентификационный номер Вы можете разрешить доступ только на основе ключей с такими настройками, как и при желании создать различные политики для DMZ или тестовых систем. Однако это метод, который меняет общий протокол доступа, а не «стирает ключ».

5. Конкретные примеры и советы

Давайте рассмотрим несколько примеров того, как действовать на практике:

  1. Пример команды разработчиков: У вас команда из 5 человек. Для человека, который ушел авторизованные_ключи Возможно, достаточно просто удалить его строку из файла. Кроме того, на локальном компьютере этого человека закрытый ключ также следует удалить.
  2. Перенос сервера: При изменении инфраструктуры вы отменяете все SSH-ключи на старом сервере и используете только текущие ключи на своем новом сервере. Таким образом, уязвимости отключенных систем не будут восстановлены.
  3. Чрезвычайный сценарий: Если есть подозрение, что ключ был украден или украден, Удаление ключа SSH Linux Сделав это, вы можете предотвратить несанкционированный доступ. Затем вы можете подключиться к своей системе, создав и добавив новый ключ.

Эти примеры показывают, насколько важным может быть решение об удалении ключа в разных масштабах и ситуациях.

6. Внешние и внутренние ссылки

Если вам нужна более подробная информация о SSH Официальный сайт OpenSSH Вы можете получить доступ ко всей документации через (DoFollow).

Дополнительно на нашем сайте Линукс Вы также можете просмотреть различные примеры конфигурации в нашей категории.

7. Резюме и заключение

Удаление ключа SSH Linuxявляется одним из незаменимых шагов с точки зрения безопасности и управляемости. По таким причинам, как нарушения безопасности, смена команды или просто для поддержания порядка. Удаление SSH-ключа Возможно, вы захотите. Процесс в основном состоит из двух этапов: очистка локальных ключей и авторизованные_ключи Удалите соответствующие строки в файле.

На этом этапе следует быть осторожным, Конфигурация безопасности SSH Рекомендуется управлять своими процессами с помощью письменной политики и обеспечивать координацию внутри команды. Использование современных методов шифрования, проведение периодических проверок и отключение неиспользуемых ключей создает важную защиту от кибератак. Помните, небольшая халатность может привести к серьезной утечке данных.

Часто задаваемые вопросы (FAQ)

1. Необходимо ли входить в систему для удаления SSH-ключа Linux?

Обычно да. Удаление SSH-ключа У вас должен быть доступ к серверу. Если вы вошли в систему авторизованные_ключи Вы можете редактировать файл, если он локальный ~/.ssh Вы можете удалить файлы в своей папке. Однако если во время процесса у вас есть доступ другим способом (например, через корневую консоль), вы можете редактировать без входа в систему.

2. Что мне нужно сделать для повторного подключения после удаления ключа SSH?

Если вы удалили старый ключ, соединение с ним больше невозможно. новый Конфигурация безопасности SSH Если вы планируете ssh-кейген Вы должны создать новые ключи с помощью команды и авторизованные_ключи Вы должны добавить открытый ключ в файл.

3. Я использую один и тот же ключ на нескольких серверах. Должен ли я удалить его со всех?

Если вы хотите полностью отключить ключ, да, на всех серверах. авторизованные_ключи Также необходимо удалить записи. В противном случае доступ к различным серверам все равно будет возможен.

Добавить комментарий

Доступ к Панели Клиента, Если у Вас Нет Членства

© 2020 Hostragons® — это хостинг-провайдер, базирующийся в Великобритании, с регистрационным номером 14320956.

ru_RUРусский