我在服务器A上有一个ksh脚本01.sh,我需要使用ssh在服务器B上运行它。我不想在服务器B上复制它来运行它。此外,还有3个参数应该与此文件执行一起传递。
我尝试了这个,但它不起作用。 $ ssh serverB /usr/ga/ctm/scripts/01.sh $ arg1 $ arg2 $ arg3 错误是:服务器B上找不到文件01.sh
请指导我该怎么做?
答案 0 :(得分:1)
如果可执行文件位于serverB的文件系统上(或以某种方式存在于内存中),则只能在serverB上执行文件。没有其他办法。
但是:如果你有netfs,你可以从serverB引用serverA上的文件。例如。做:
ssh serverB /net/serverA/usr/ga/ctm/scripts/01.sh $arg1 $arg2 $arg3
您需要确保正确设置netfs以允许serverB从serverA读取文件。你为什么不想复制文件?使用scp
来执行此操作。