首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在`authorized_keys`文件中为我的服务器上的用户使用多个SSH密钥?

如何在`authorized_keys`文件中为我的服务器上的用户使用多个SSH密钥?
EN

Unix & Linux用户
提问于 2022-08-10 20:33:01
回答 1查看 1.4K关注 0票数 0

我有3个公共ssh密钥,对应于在我的服务器上工作的3个用户。我需要为服务器上的git用户使用这3个公钥,以便他们能够访问服务器上的git存储库。

为了使git用户可以通过ssh访问,我运行了以下命令:

代码语言:javascript
复制
 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/gitgit用户的主目录。服务器在Debian 11上。

我们可以单独连接到每个用户,为什么我们不能连接到git用户呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-08-10 21:54:39

git机器上的sshd日志文件可能会告诉您它在authorized_keys文件的权限上发现了什么问题。我在用户的授权密钥文件中附加了一份三点清单,如您所述:

  1. 确保git用户的主dir不能被世界或组写入。这通常意味着对home dir的755、751或711权限。
  2. 确保git用户的.ssh dir是非常锁定的。通常有700个权限。
  3. 确保git用户的authorized_keys文件是不可读或可写的任何人,但用户。通常是由用户和用户的主组拥有的600个权限。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/713220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档