【发布时间】:2017-10-05 01:16:50
【问题描述】:
我希望能够“欺骗”我机器上的某些命令,实际上是在远程系统上调用它们。例如。每当我跑步时:
cmd options
我希望实际的命令是:
ssh user@host cmd options
理想情况下,我希望有一个名为spoof 的文件夹,将其添加到我的PATH,并在其中有一个名为cmd 的可执行文件来进行欺骗。如果我有很多命令,这可能会变得乏味。任何人都有一个好的方法来解决这个问题?这样我将来可以添加和删除很多命令吗?而且,我希望能够准确(或尽可能准确地)传递所有参数,并且我想欺骗的每一个命令都只会在它前面有 ssh user@host。
原因是我在我的机器上运行一个容器(特别是singularity),并且有些命令我真的不想容器化,但仍想在容器内运行。我发现我可以通过在它前面附加ssh 来获得我想要的功能。示例是 sbatch 和 matlab 容器化很痛苦,我可以只使用 ssh 调用它们。这些程序使用的文件被写入绑定点,因此主机可以正常查看它们。
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。