我尝试使用 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 到远程服务器和主机文件,以查看本地计算机是否可以连接到服务器。
关于bash - 如何以 root 身份在远程机器上运行来自 Jenkins 的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67434167/