
Я работаю в компании по веб-разработке, которая также управляет хостингом веб-сайтов наших клиентов. Хостинг общий и только на 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