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

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

Я работаю в компании по веб-разработке, которая также управляет хостингом веб-сайтов наших клиентов. Хостинг общий и только на 3 серверах. Веб-серверы — это веб-серверы Debian, где у каждого клиента есть своя учетная запись для доступа к файлам его собственного веб-сайта.

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

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

Я попытался поместить файл authorized_keys в папку .ssh в корне сервера, но это, похоже, не дает мне доступа ни к одной учетной записи. Я должен признать, что мои знания Linux ограничены, поэтому мне интересно, возможно ли это вообще?

решение1

Также ответил на оригинальный пост наТАК

Вы можете обновить свой sshd_configи добавить AuthorizedKeysFileтакже, например, какой-то путь, в /etc/ssh/authorized_keysкоторый вы можете поместить свой главный ключ. Это позволит вам авторизовать этот ключ для всех учетных записей. Но не забудьте оставить там также и оригинальный:

[...]
AuthorizedKeysFile .ssh/authorized_keys /etc/ssh/authorized_keys
[...]

Или вы можете использовать сертификаты, как описано на ssh-keygenстранице руководства. Это позволит вам проводить аудит доступа с помощью этих ключей.

решение2

На этот вопрос был дан ответОшибка сервера

Место для настройки этого —/etc/ssh/sshd_config

Связанный контент