如何使用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