如何与另一个用户ssh到另一台机器来执行脚本

时间:2012-07-17 19:58:42

标签: bash ssh

剧情简介:

[user1]$ whoami   
         user1

[user1]$ vi someScript.sh 

#!/bin/sh 
echo "Hello World!"

[user1]$ chmod 777 someScript.sh 

[user1]$ ls -l

        xrw-xrw-xrw someScript.sh

[user1]$ ssh user2@remoteMachine /home/user1/someScript.sh

**Problem Area** 

[user1]$

  Permission denied

期望的结果

从其他用户执行此类执行。我该怎么做?

这是一个NFS文件系统。 user1和user2可以看到彼此的文件

3 个答案:

答案 0 :(得分:1)

如果你的脚本没有引用$ 0或任何参数变量,你可以这样做

  ssh user2@remoteMachine bash <  ./someScript.sh

答案 1 :(得分:1)

也许你的/ home分区在remotehost上安装了“noexec”选项,你可以在/ etc / fstab中检查

答案 2 :(得分:0)

假设user2可以访问用户的主页 - 就像您一样。否则user2必须能够访问user1的文件,具体来说:获取对该脚本执行的权限。或至少阅读它,因此可以使用sh .../script.sh执行。