我有一台机器和一台远程机器。
现在我有一个执行一些简单操作的脚本(基本上执行50多个linux CLI)。 此脚本在我的计算机上本地,在远程计算机上 NOT 。
是否有一种简洁的方法可以让我在远程机器上运行本地脚本?
答案 0 :(得分:1)
使用scp和ssh的组合,例如
scp myscript.sh auser@host:/home/auser/path \
&& ssh auser@host '/home/auser/path/myscript.sh'
无需复制,您可以直接执行
cat myscript.sh | xargs -0 ssh auser@host
或者如果你不喜欢烟斗
xargs -a myscript.sh -0 ssh auser@host
答案 1 :(得分:1)
在这里回答: https://unix.stackexchange.com/questions/87405/how-can-i-execute-local-script-on-remote-machine-and-include-arguments 你可以做到
ssh auser@host "bash -s" < ./myscript.sh