如何通过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