禁用一个用户的SSH密钥身份验证

时间:2014-08-13 09:03:50

标签: git unix ssh sshd

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

我为所有git目的创建了一个Git用户(守护进程,cgit等...) 问题是,当人们想要克隆我的一个存储库时,由于sshd_config,服务器检查〜/ .ssh / authorized_key文件,我只知道存储外国用户的所有公钥是不可能的在这个文件中。

那么,有没有办法指定只有我服务器的Git用户才有权连接而没有任何密钥验证和密码?

事先,我为我的英语道歉。 谢谢,

1 个答案:

答案 0 :(得分:1)

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

Match user git
    PasswordAuthentication yes

the man pages。如果您想允许git组访问密码,可以将用户替换为group。

如果你添加

PermitEmptyPasswords yes

到匹配组,您可以在没有密码的情况下以git身份登录。