我有两台机器,A和B.在机器B中,我有脚本文件test.sh
。
我正在尝试使用以下命令从机器A运行该脚本文件:
ssh -i /home/ec2-user/KEASER_UT_KP.pem ec2-user@10.0.1.67 'bash -s' < /tmp/test.sh
这是一个错误:
-bash:/tmp/test.sh:没有这样的文件或目录
该文件位于同一位置,/tmp
。
请告诉我们如何解决此错误。
答案 0 :(得分:2)
您需要移动引号:
before: ssh [..snip..] 'bash -s' < /tmp/test.sh
after: ssh [..snip..] 'bash -s < /tmp/test.sh'
由于</tmp/test.sh
超出了这些引号,因此它在机器A上执行,而不是在远程机器上执行。