通过jenkins平台找回root服务器登录密码

通过jenkins平台找回root服务器登录密码

【背景】

      jenkins平台默认执行用户是jenkins,之前辛亏为jenkins用户做了sudo免密操作

突然服务器root密码上不去了

cat /etc/sudoers

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
jenkins ALL=(ALL)       NOPASSWD: ALL

【解决思路】

     随意找一台可以连接上去的服务器A,通过jenkins用户将A服务器的ssh公钥(/root/.ssh/id_rsa.pub)
    通过jenkins用户(jenkins服务器),使用sudo权限写入到/root/.ssh/authorized_keys中(600权限)

【操作流程】

1 默认 /root/.ssh/authorized_keys权限是600,jenkins用户作为other用户,指定是
没有权限写入了,所以jenkins用户可以sudo将其修改为777权限
在这里插入图片描述
直接echo数据到 /root/.ssh/authorized_keys会报错

/tmp/jenkins6818882.sh: line 5: /root/.ssh/authorized_keys:
Permission denied

 明明给 /root/.ssh/authorized_keys加了权限777为甚还是有权限问题呢

需先看看/root是否 other具体x权限,如果无x权限,other用户就进不去
然后看看/root/.ssh是否 other具体x权限,如果无x权限,other用户就进不去
2 然后就可以使用echo命令(777了不需要sudo)写入公钥到/root/.ssh/authorized_keys
3 记得将权限在恢复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值