Отключить аутентификацию по ключу SSH для одного пользователя
На данный момент я использую ключ аутентификации для всех пользователей моего сервера, и он работал очень хорошо. Сегодня я только что добавил службу git, задача которой - обслуживать git-репозиторий для всех: внутренних пользователей моего сервера и внешних.
Я создал пользователя Git для всех целей git (daemon, cgit и т. Д.). Проблема в том, что когда люди хотят клонировать один из моих репозиториев, из-за sshd_config сервер проверяет ~/.ssh/ Файл author_key, и я просто знаю, что немыслимо хранить все открытые ключи иностранных пользователей в этом файле.
Итак, есть ли способ указать, что только пользователь Git моего сервера имеет право подключаться без какой-либо аутентификации ключа и пароля?
Заранее прошу прощения за мой английский. Спасибо,
1 ответ
Не могу попробовать прямо сейчас (нет Linux-машины), но это в конце вашего sshd_config
следует разрешить пароль для входа только для пользователя git
Match user git
PasswordAuthentication yes
см. справочные страницы. Если вы хотите разрешить доступ по паролю для группы git, вы можете заменить пользователя группой.
Если вы добавите
PermitEmptyPasswords yes
в группу Match вы можете войти как git без пароля.