2013-07-12 124 views
-1

我有一个包含4-5个方法的脚本,脚本将在server1上运行。我想要这个脚本的几个方法在server2上运行。我试过是....执行一个脚本到远程服务器的方法

脚本

method1() 
{ 
df -h 
} 

method2() 
{ 
cd /path 
ls -al 
} 

cmd=ssh 
cmd_options="-v [email protected]" 
$cmd $cmd_options "method1; method2" 

method3() 
{ 
--- 
--- 
} 

method4(){ 
} 
----- 
----- 

这是我得到

ksh[1]: method1: not found [No such file or directory] 
ksh[1]: method2: not found [No such file or directory] 

它不读他们的方法,所以我应该做的,使其误差阅读方法。我想在server1上运行前2个方法,然后在server2上运行,然后将所有方法都放在server1上。

注意:上面的程序仅是一个示例的方法中包含更多的行数,所以我不能将其分配到与方法1 /方法2到server2的内容的可变

+0

人们无法理解你想要的东西。除非你说什么“方法”应该做什么等等,否则几乎没有什么可以提供的。 – devnull

+0

好吧,我可以运行一个文件到其他服务器可以告诉我一种方式,它不要求为server2的密码...我可以直接通过脚本1的密码... –

回答

0

拷贝外壳脚本(例如,通过scp)并通过ssh触发它们的执行。

+0

执行ssh时,它是要求server2密码,我想从脚本本身提供密码,我该怎么做...... –

+0

最好的办法是使用公钥加密技术。 – mnagel

相关问题