[英]How to run remote ssh session from Jenkins with sudo rights?
使用“使用ssh在远程主机上执行shell脚本”选项,并且需要远程服务器上的sudo权限才能更改权限并删除受保护的文件。 如何使用此权限运行会话?
取得讯息
sudo:对不起,您必须有一个tty才能运行sudo
尝试运行sudo命令时。
如果远程服务器接受root
用户的直接登录,则只需执行以下操作:
ssh -l root yourserver command_to_execute
类似的语法是:
ssh root@yourserver command_to_execute
请注意,允许root
用户通过ssh登录到远程服务器并不总是一个好的解决方案。 更好的解决方案是更改所有者/权限,以允许非root用户修改受保护的文件。
要远程运行sudo
您有2个选项
sudo
命令。 附加username ALL=(ALL) NOPASSWD: ALL
/etc/sudoers
文件都带有sudo visudo
。 或者,您可以修改此行以仅允许某些sudo
命令在没有密码的情况下运行
sudo
密码。 为此,请运行ssh -t username@host command_to_execute
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.