Linux 如何在远程计算机上运行脚本
我有一台机器和一台远程机器 现在我有了一个脚本,它可以执行一些简单的操作(基本上执行50多个linux CLI)。 此脚本在我的计算机上本地存在,在远程计算机上不存在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
有没有一种简单的方法可以让我在远程机器上运行这个本地脚本?使用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在远程计算机上执行任何写入操作。还有别的办法吗?