【发布时间】:2020-05-26 11:53:40
【问题描述】:
我有两个用户的 Ubuntu 服务器
root #root account of the system
myuser #user added to sudo group
在 root 用户下,我生成了 ssh 密钥并添加到其中。 ssh目录
/root/.ssh
|__ id_rsa
|__ id_rsa.pub
之后我在同一个 root 用户下运行 ssh-agent
eval "$(ssh-agent -s)"
比添加我的私钥给它
ssh-add .ssh/id_rsa
它被正确添加,而不是我将我的公钥添加到 github 存储库。
之后,我切换到我的 sudo 用户,将 id_rsa 和 id_rsa.pub 复制到我的 sudo 用户主目录
/home/myuser/.ssh/ 并尝试访问在 root 帐户下配置的 repo,系统提示我无法访问它。我不明白为什么会这样。谁能指导我正确设置两个系统用户通过相同的私钥访问 github repo
【问题讨论】:
-
您可以复制
id_rsa或使用root的密钥连接并将该密钥也放在服务器上。 -
@dan1st 我这样做了,所以我忘了提及它。我编辑了我的问题
-
您是否也复制了
id_rsa.pub?您是否更新了这些文件的权限? -
@dan1st 是的,我也添加了 id_rsa.pub。 sudo 用户下的文件权限?
-
是的,其他用户是否有权查看这些文件?文件的所有者是 root 用户吗?