лучший автоматизированный подход к обновлению авторизованных ключей и конфигурации ssh между хостом перехода ssh и изолированными серверами
У нас есть изолированные серверы, когда мне нужно включить/отключить доступ к серверу через хост перехода по запросу администратора.
Я используюopenssh-server-8.9
на всех машинах, и клиент и сервер используютUbuntu 22 .04
Операционная система.
Например, если администратор попросил включитьS1
получить доступ и отключитьS2
иS3
доступ.
В настоящее время,
Я копирую открытый ключ на сервер S1 и
используя awk/sed для удаления открытого ключа
jump host
вauthorized_keys
на двух других серверахОбновлять
/etc/ssh/ssh_config
с прыжковым хостом.
Есть ли лучший способ эффективной автоматизации этой процедуры?
+---------------+
| |
| |
| |
+--------------> |
| | S1 Server |
| | |
| | |
| +---------------+
|
+-----------------+ +------------------+ |
| | | | |
| | | | | +--------------+
| Client | | | | | |
| +-------------->| Jump Host +-------+ | |
| | | | | | |
| | | | | | |
+-----------------+ +------------------+ | | S2 Server |
+----------------> |
| | |
| | |
| +--------------+
|
|
|
| +--------------+
| | |
| | |
| | |
| | |
| | S3 Server |
| | |
+-----------------> |
| |
| |
+--------------+