因此,我尝试使用以下命令在 gerrit 中创建一个用户:cat /var/lib/jenkins/.ssh/id_rsa.pub | ssh -p 29418 webadm@localhost gerrit create-account --group "'Non-Interactive Users'" --ssh-key - jenkins-watcher
因此,我首先以我的webadm
用户身份登录,然后创建一个 ssh 密钥对sh-keygen
,然后在服务器中部署我的公钥:ssh-copy-id webadm@localhost
所以现在我的 webadm 的 ssh 公钥已部署在服务器授权密钥列表中,我应该能够运行此命令。
然后我改变了公钥的权限以便能够使用它:
sudo chown webadm /var/lib/jenkins/.ssh/id_rsa.pub
但是当我运行命令时我得到:
webadm@continuous:~/.ssh$ cat /var/lib/jenkins/.ssh/id_rsa.pub | ssh -p 29418 webadm@localhost gerrit create-account --group "'Non-Interactive Users'" --ssh-key - jenkins-watcher
cat: /var/lib/jenkins/.ssh/id_rsa.pub: Permission denied
Permission denied (publickey).
通过检查,ls -l
我可以看到 webadm 确实拥有该文件的所有权,那么为什么他不能访问它呢?
谢谢。