我有3个公共ssh密钥,对应于在我的服务器上工作的3个用户。我需要为服务器上的git用户使用这3个公钥,以便他们能够访问服务器上的git存储库。
为了使git用户可以通过ssh访问,我运行了以下命令:
cat /home/user_one/.ssh/authorized_keys >> /var/git/.ssh/authorized_keys
cat /home/user_two/.ssh/authorized_keys >> /var/git/.ssh/authorized_keys
cat /home/user_three/.ssh/authorized_keys >> /var/git/.ssh/authorized_keys但是,当尝试作为git用户使用ssh或试图推送到git存储库时,我们会得到一个git@domain.com: Permission denied (publickey)错误。
注意:/var/git是git用户的主目录。服务器在Debian 11上。
我们可以单独连接到每个用户,为什么我们不能连接到git用户呢?
发布于 2022-08-10 21:54:39
git机器上的sshd日志文件可能会告诉您它在authorized_keys文件的权限上发现了什么问题。我在用户的授权密钥文件中附加了一份三点清单,如您所述:
.ssh dir是非常锁定的。通常有700个权限。authorized_keys文件是不可读或可写的任何人,但用户。通常是由用户和用户的主组拥有的600个权限。https://unix.stackexchange.com/questions/713220
复制相似问题