Linux 如何在远程计算机上运行脚本

Linux 如何在远程计算机上运行脚本,linux,bash,linux-kernel,admin,remote-access,Linux,Bash,Linux Kernel,Admin,Remote Access,我有一台机器和一台远程机器 现在我有了一个脚本,它可以执行一些简单的操作(基本上执行50多个linux CLI)。 此脚本在我的计算机上本地存在,在远程计算机上不存在 有没有一种简单的方法可以让我在远程机器上运行这个本地脚本?使用scp和ssh的组合,例如 scp myscript.sh auser@host:/home/auser/path \ && ssh auser@host '/home/auser/path/myscript.sh' 无需复制,您就可以直接执行它 ca

我有一台机器和一台远程机器

现在我有了一个脚本,它可以执行一些简单的操作(基本上执行50多个linux CLI)。 此脚本在我的计算机上本地存在,在远程计算机上不存在


有没有一种简单的方法可以让我在远程机器上运行这个本地脚本?

使用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
正如这里所回答的: 你可以这么做

ssh auser@host "bash -s" < ./myscript.sh
sshauser@host“bash-s”<./myscript.sh

将其复制到那里,然后执行此操作。我不想通过scp/copy在远程计算机上执行任何写入操作。还有别的办法吗?