禁用单个用户的SSH密钥认证



目前,我对所有服务器用户使用密钥身份验证,它运行得非常好。今天我刚刚添加了一个git服务,它的工作是为所有人提供git存储库:我的服务器的内部用户和外部用户。

我已经创建了一个Git用户用于所有Git用途(daemon, cgit等)问题是,当人们想要克隆我的一个存储库时,由于sshd_config,服务器检查~/。ssh/authorized_key文件,我只知道在这个文件中存储所有外部用户的公钥是不可想象的。

那么,有没有一种方法可以指定只有我的服务器的Git用户有权连接,而不需要任何密钥认证和密码?

首先,我为我的英语道歉。谢谢你,

现在不能尝试(没有linux机器),但是在您的sshd_config末尾应该只允许git用户的密码登录

Match user git
    PasswordAuthentication yes

参见手册页。如果你想允许git组的密码访问,你可以用group代替user。

如果加上

PermitEmptyPasswords yes

最新更新