如何使用ssh远程运行脚本文件

我想远程运行脚本。 但系统无法识别路径。 它抱怨说“没有这样的文件或目录”我是否正确使用它?

ssh kev@server1 `./test/foo.sh`

反引号将在本地shell上运行该命令并将结果放在命令行上。 你说的是'执行./test/foo.sh然后传递输出,就好像我在这里命令行输入'一样。

尝试以下命令,并确保从远程计算机上的主目录到您的脚本的路径。

ssh kev@server1 './test/foo.sh'

另外,该脚本必须位于远程计算机上。 它所做的实质上是将所列出的命令作为你的shell登录到远程计算机。 你不能像这样在远程计算机上运行本地脚本(除非有一些有趣的技巧我不知道)。


你可以做的是。

ssh user@host 'bash -s' < /path/script.sh

我不知道是否有可能像这样运行它。

我通常首先用scp复制它,然后登录运行它。

scp foo.sh user@host:~
ssh user@host
./foo.sh
链接地址: http://www.djcxy.com/p/97155.html

上一篇: how to run a script file remotely using ssh

下一篇: Run ssh and immediately execute command