背景描述
按照课程中gitea+drone自建cicd平台流程,碰到一个问题,项目推送之后drone cicd 报错没有ssh登陆权限:
[upl-image-preview uuid=5a81fdd3-2e6a-4c77-8153-36db42179c1a url=https://cn-nb1.rains3.com/3rcd/2024-01-11/1704936043-694110-image.png fullscreen_uri=https://cn-nb1.rains3.com/3rcd/2024-01-11/1704936043-694110-image.png]
部署项目的 drone.yml 配置
[upl-image-preview uuid=3b3a59ed-be5f-4985-9d88-2e955d9afb10 url=https://cn-nb1.rains3.com/3rcd/2024-01-11/1704936909-378982-image.png fullscreen_uri=https://cn-nb1.rains3.com/3rcd/2024-01-11/1704936909-378982-image.png]
问题补充
drone中该项目的 secret 中已经添加了 ssh_key 为本地电脑的 id_rsa,对应的公钥 id_rsa.pub 也已经放到了服务器中fuendi用户的 authorized_keys 中,按理说不应该出现权限问题
首先我本地可以 ssh 登录服务器的root用户,本地的 id_rsa.pub 也已经放到了 服务器 root 用户和 fuendi 两个用户的 ~/.ssh/authorized_keys 文件中,但是
ssh fuendi # 登陆root用户正常
ssh fuendi@fuendi # 登录fuendi这个用户就需要密码了
然后我修改了root 用户下 /etc/ssh/sshd_config 文件中的 PubkeyAuthentication 为 yes,结果
ssh fuendi # 登陆root用户正常
ssh fuendi@fuendi # 登录fuendi这个用户就显示 Permission denied (publickey) 了
root用户和fuendi用户的 authorized_keys 文件的权限都是 755 ,不知道为何不能直接登陆服务器的 fuendi 用户,另外服务器搭建没有使用oneinstack,用的1panel。@Cloneable