如何在远程机器上以root身份运行Jenkins的命令



我尝试使用SSH和Publish Over SSH插件,但sudo su命令只是挂起,然后超时。我需要以root用户身份登录到远程机器中才能运行一些命令。ubuntu用户具有root权限,sudo su通过命令行工作。有人能告诉我我在这里可能做错了什么吗?感谢

如果您的远程服务器允许直接登录,那么这应该可以工作,

ssh -l root (server name) (command_to_execute)

检查SSH进程是否正在运行。如果您的连接挂起并超时,请检查SSH端口22是否打开,如果您可以从Jenkins服务器连接到此端口。

不建议以root用户身份运行命令,建议使用具有权限的非root用户。

还要尝试ping,看看是否有丢失的数据包,从本地PC到远程服务器和主机文件,看看本地机器是否可以连接到服务器。

sudo su - user之后,将命令置于<lt;eso和eos:

execCommand: 'sudo su - user <<eos n' +              
'command1 n' +              
'command2 n' +              
'etc....  n' +              
'eos' 

最新更新