Где лежит и как устроен файл

В OpenSSH путь задает директива AuthorizedKeysFile; типичное расположение - ~/.ssh/authorized_keys. Файл относится к учетной записи, поэтому ключ в домашнем каталоге одного пользователя не дает автоматический вход как другой пользователь.

Каждая непустая строка содержит тип ключа, его закодированное публичное значение и необязательный комментарий; перед ключом могут стоять ограничения-опции. Комментарий помогает распознать устройство, но не участвует в криптографической проверке. Не вставляйте приватный файл id_ed25519 или id_rsa: для входа на сервер копируют соответствующий .pub файл.

Как SSH проверяет файл

При подключении клиент доказывает владение приватным ключом, подписывая запрос. Сервер проверяет, есть ли соответствующая публичная запись для запрашиваемого пользователя, и сверяет алгоритм, подпись, права и конфигурацию sshd. Публичная строка сама по себе не дает доступ без подходящего приватного ключа.

OpenSSH проверяет права домашнего каталога и .ssh-файлов, если включен StrictModes. Если другие пользователи могут менять authorized_keys, sshd может отказаться использовать файл. Убедитесь, что каталог и файл принадлежат нужному аккаунту и не доступны для записи группе или всем пользователям.

Добавьте новый ключ без потери доступа

Не спешите. Перед правкой сверяйте путь, владельца и активную учетную запись, чтобы не спутать ключ пользователя с host key сервера.

Перед изменением оставьте текущую SSH-сессию открытой. Добавьте отдельную строку публичного ключа, проверьте ее fingerprint и подключитесь во втором терминале с новым ключом под нужной учетной записью. Только после успешной проверки меняйте старые ключи или правила входа.

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

Не меняйте все сразу. Запишите, какой ключ добавлен и к какой учетной записи он относится; комментарий в файле облегчает последующую ревизию. Убедитесь, что второй терминал подключился к правильному хосту и выполняет ожидаемые команды, а не только показывает приветствие.

В опциях строки можно ограничить допустимую команду, forwarding или PTY. Такие ограничения надо проверить на конкретном способе использования; неверная директива способна заблокировать автоматизацию. Не ослабляйте StrictModes и не ставьте широкие права на домашний каталог как обход ошибки.

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

Смотрите руководство SSH для VPS, создание пользователя Linux, 2FA и SSH basics. Формат основан на sshd(8) OpenBSD и Ubuntu OpenSSH Server, проверенных 8 октября 2026 года; чужие ключи не просматривались.