如何在远程服务器上执行命令行文件?

How to execute command line file on remote server?

我有一个临时脚本,我想在远程机器上执行一些操作。

但是当我使用 ssh ${REMOTEUSER}@${REMOTEHOST} 时,下一行 mkdir folder 将不起作用。脚本停止,我在远程服务器的命令行中结束 um。我如何在那里获得其他命令 运行?

您不能简单地 "continue" 通过在远程端打开 ssh 连接来启动的一些脚本。这是两个完全独立的过程。您可以 做的是将本地脚本推送到您通过打开 ssh 连接启动的远程 shell:

ssh user@remoteSystem 'bash -s' < local_script.sh

显然,这假设 local_script.sh 是存储在本地文件中的有效 bash 脚本。