bash - 如何以 root 身份在远程机器上运行来自 Jenkins 的命令?

标签 bash shell ubuntu jenkins ssh

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

相关文章:

c++ - 如何测量程序执行100次的时间?

.net - FtpWebResponse 无法为 Ubuntu 服务器上的特定目录名称的 WebRequestMethods.Ftp.MakeDirectory 方法创建目录

c++ - 为什么 getchar 像缓冲区一样工作,而不是像预期的那样实时工作

bash - sed 只匹配第一个表达式

c - 我怎样才能同步这个C代码?

Linux shell :Is it possible to speedup finding files using "find" by using a predefined list of files/folders?

bash - 如何查看/bin/sh 指向的内容

bash - 音乐图表跟踪器的SQLite数据库设计

bash - 同时执行多个shell脚本

linux - 如何在终端中更改 ls -a