在远程Linux主机上执行本地脚本

2023-11-21

我有一个本地脚本,如果没有远程主机上的 root 权限,该脚本将无法运行。我已编辑并允许 sudoers 文件从主目录 (/home/username/script) 运行脚本。该脚本使用结果创建一个 txt 文件,但我将输出重定向到终端,并将输出通过管道传输到本地计算机上的文本文件。

我无法“ssh user@hostname sudo -Sv results.txt”,因为这不会从远程主机(特别是主目录)运行脚本。

有谁知道一种方法(一行)将脚本复制到远程主机并在检索输出时以 root 身份执行它?

感谢您的帮助


如果你有 sudo,并且允许 sudo 为 root,那么这可以使用更少的语法:

ssh -T user@hostname 'sudo su -' < script.sh

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在远程Linux主机上执行本地脚本 的相关文章

随机推荐

  • SQL:如果不存在如何更新或插入?

    我下面有一个 SQL 插入 工作正常 但是我希望它检查 DATE xxxx NAME xxxx 和 JOB xxx 是否存在 并更新 HOURS 如果存在 否则插入新行 这可以用 SQL 实现吗 INSERT INTO TABLE NAME
  • 从内部类对象获取外部类对象

    我有以下代码 我想获取创建内部类对象的外部类对象inner 我该怎么做 public class OuterClass public class InnerClass private String name Peakit public st
  • 简单的串行点对点通信协议

    我需要两个设备 PC 和微控制器 之间的简单通信协议 PC必须向微处理器发送一些命令和参数 微控制器必须传输字节数组 来自传感器的数据 数据必须是噪音保护 除了奇偶校验之外 我想我还需要一些其他的数据校正方法 有没有标准的解决方案可以做到这
  • python字典中循环(for循环)的顺序是什么[重复]

    这个问题在这里已经有答案了 我对以下内容得到的输出有点困惑 我不明白循环的执行顺序 domains de Germany sk Slovakia hu Hungary us United States no Norway for key i
  • 在 C++11 中保存随机数生成器状态

    我希望能够将随机数生成器的状态保存在 txt 文件中并将其读回 我听说在 c 11 中 可以使用 gt 运算符来完成此操作 但是 我不确定我到底该怎么做 我有一个随机数生成器 初始化如下 mt19937 myRandomGenerator
  • 允许特定标签覆盖溢出:隐藏

    我有一个 div 这是一定的height and width and overflow hidden以便剪裁特定的内部图像 不过我想要一张图片 div 弹出边界 即覆盖overflow hidden 我该怎么做呢 诀窍是保持overflow
  • 在创建时设置全屏

    我只能在 onCreate 方法中将 Activity 设置为全屏 在 setContentView 之前 有什么方法可以在 onCreate 之外设置为全屏吗 Thanks 有可能 添加此代码 go full screen WindowM
  • Android Service 多个实例

    我对 Android 服务类还是有点陌生 我知道您需要使用 startService intent 从应用程序启动服务 但是我的问题是我的服务内部有方法 我需要以意图启动服务 然后在我的活动中创建该类的对象 以便我可以调用服务的方法 问题是
  • Flutter 上用于位置设置的本机对话框

    有没有办法实现位置设置对话框 如下图所示 当应用程序需要 GPS 位置但找不到时会触发该对话框 打OK将立即打开系统 GPS 这对于用户来说似乎更方便 而不是把他们带到某个位置并手动打开 Flutter 中可以实现这样的功能吗 对话框的展开
  • JavaScript中获取对象的所有函数

    例如 Math mymfunc function x return x 1 将被视为财产 当我写时 for var p in Math proto console log p 它将被显示 但其余的数学函数不会 如何获取 Math 对象的所有
  • Facebook 身份验证和奇怪的重定向行为

    我目前正在使用 facebook connect 测试 OAuth 实现http facebooksdk codeplex com 我有一个 FacebookController 有 2 个简单的操作 称为LogOn and CallBac
  • 更改 QTreeView 的行背景颜色不起作用

    我有一个QTreeView并希望根据行的内容使用不同的背景颜色 为了实现这一目标 我导出了一个class MyTreeView from QTreeView并实现了paint方法如下 void MyTreeView drawRow QPai
  • 为什么 strchr 采用 int 来查找 char?

    The strchrC 标准库中的函数寻找char在一个字符串中 但它的签名需要一个int为搜索字符 在我发现的这两个实现中 该实现投射了这个int to a char char strchr const char s int c whil
  • 在 PowerShell 中使用适用于 Windows 的 Git 时使用脱字符号 (^)

    我在 PowerShell 命令行中使用 git 并且我尝试使用类似的东西 git difftool HEAD Powershell 似乎将其视为我输入的 git difftool HEAD 所以插入符号消失了 如果我使用插入符号的多个副本
  • MySQL 提交和事务

    我有一个关于 MySQL 提交和事务的问题 我有几个执行 MySQL 查询的 PHP 语句 我只说下面这些吗 mysql query START TRANSACTION more queries here mysql query COMMI
  • 在 Apache 中处理 CORS 预检请求

    我有一个使用 Yeoman 部署的 AngularJS 应用程序 Cakephp RESTful 后端 Angular 应用程序发送 OPTIONS 预检请求 后端以禁止 403 响应 在 nginx 中为了解决这个问题我使用了这个 if
  • 如何最好地处理构造函数中的异常?

    如何在构造中以最好的方式处理异常 option1 捕获创建对象的异常 class Account function construct id if empty id throw new My Exception id can t be em
  • ggplot2中的默认线型?

    我在这里努力找出 ggplot2 中使用的默认线型 我有一个数据框如下 test lt structure list time c 151 04167175293 151 125015258789 151 20832824707 151 2
  • 为什么涉及虚拟继承时不能使用static_cast向下转型?

    考虑以下代码 struct Base struct Derived public virtual Base void f Base b new Derived Derived d static cast
  • 在远程Linux主机上执行本地脚本

    我有一个本地脚本 如果没有远程主机上的 root 权限 该脚本将无法运行 我已编辑并允许 sudoers 文件从主目录 home username script 运行脚本 该脚本使用结果创建一个 txt 文件 但我将输出重定向到终端 并将输