首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins无法读取/home/hudson/.ssh/id_rsa

Jenkins无法读取/home/hudson/.ssh/id_rsa
EN

Stack Overflow用户
提问于 2020-02-25 00:23:26
回答 3查看 188关注 0票数 1

我是这样安装jenkins的:https://linuxize.com/post/how-to-install-jenkins-on-debian-9/

基本上,在以根用户身份登录时使用sudo apt install jenkins,然后我创建了一个hudson用户,并使用ssh-keygen生成一对密钥。

然后我尝试在gerrit-trigger插件(https://plugins.jenkins.io/gerrit-trigger/)中使用公钥。

然而,它告诉我/home/hudson/.ssh/id_rsa并不存在。

我猜这是个许可问题。当我使用apt install jenkins时,有没有办法指定in user hudson

这是真的。

EN

回答 3

Stack Overflow用户

发布于 2020-02-25 00:45:48

看起来你使用root用户创建了ssh密钥。您需要在以hudson用户身份登录时创建ssh密钥,也可以将路径更改为/root/.ssh/id_rsa

如果要使用hudson用户路径,请先登录hudson用户,

sudo su - hudson

然后创建ssh密钥对:

ssh-keygen

然后,您可以使用list命令确认文件

ls -a /home/hudson/

如果您在那里看到id_rsa文件,那么您可以将其地址放入/home/hudson/id_rsa

票数 0
EN

Stack Overflow用户

发布于 2020-02-25 16:19:24

这似乎是与权限相关的问题。请将/var/lib/jenkins中.ssh文件夹中所有文件的权限更改为jenkins。

chown jenkins:jenkins /var/lib/jenkins/.ssh && chown jenkins:jenkins /var/lib/jenkins/.ssh/*

chmod 700 /var/lib/jenkins/.ssh && chmod 600 /var/lib/jenkins/.ssh/*

还要对hudson用户的ssh密钥进行类似的配置:

su - hudson

Chmod700 ~/.ssh && chmod600 ~/.ssh/*

票数 0
EN

Stack Overflow用户

发布于 2020-02-25 18:42:30

Jenkins安装在debian中创建了一个jenkins用户。

我做了su - jenkins,然后为它创建了一个ssh-keygen密钥对

然后,jenkins UI就能够读取位于/var/lib/jenkins/.ssh/id_rsa中的该文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60380071

复制
相关文章

相似问题

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