1) 首先修改/etc/passwd,修改jenkisn默认shell
/bin/false to /bin/bash
2) 登陆到Jenkins,home为/var/lib/jenkins
su - jenkins
3)生成ssh keys,在目录 /var/lib/jenkins/.ssh ,提示的话回车即可
ssh-keygen -t rsa
4) 将 id_rsa.pub里面的内容追加到需要远程执行的主机,注:这是copy到远程主机后操作
cat id_rsa.pub >> ~/.ssh/authorized_keys
5) 修改对应的权限
chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
6) 修改/etc/passwd,Jenkins用户, /bin/bash to /bin/false
7) Jenkins配置shell里面,已可以执行远程的脚本
ssh root@ip "/bin/bash /conf/deploy.sh"
原文链接:让Jenkins执行远程脚本(不装插件),转载请注明来源!