我尝试使用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'