我想使用 SSH 在远程计算机上运行本地 shell 脚本。我该怎么做?
答案1
ssh user@remotehost "bash -s" < local_script.sh
-s
使 bash 从标准输入读取。
如果您需要向脚本传递参数:
ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"
请注意双破折号--
(表示命令选项的结束)和参数周围的引号。
答案2
phoibos 的答案对我有用。
ssh user@remotehost "bash -s" < local_script.sh
但是您必须确保您的脚本明确调用退出,否则脚本执行后您将保持登录到远程服务器。
简而言之,不要忘记将其放在末尾local_script.sh
:
exit 0