如何通过SSH在远程服务器上运行本地shell脚本?

我想用SSH在远程计算机上运行本地shell脚本。 我怎样才能做到这一点?

ssh user@remotehost "bash -s" < local_script.sh 

-s使bash从标准输入读取。

如果需要将参数传递给脚本:

 ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue" 

注意双破折号-- (表示命令选项的结束)和参数周围的引号。

phoibos答案对我有用。

 ssh user@remotehost "bash -s" < local_script.sh 

但是您必须确保您的脚本显式调用exit,否则您将在脚本执行后保持对远程服务器的记录。

简而言之,不要忘记将它放在local_script.sh

 exit 0