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

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

我想使用 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

相关内容