远程权限的SSH本地脚本被拒绝/路径未找到

时间:2017-07-21 09:59:45

标签: linux bash shell ssh permissions

我是通过SSH从机器A到B运行master.sh文件。

此主文件调用另外4个片段.sh,必须使用其他用户执行。

我运行master.sh我目前正在 /pathA/pathB/master.sh

ssh machineB "bash -sh"  < master.sh 

master.sh调用始终位于 / pathA / pathB /

的其他脚本
system_metrics=$(su mdm -c ./snippet1.sh)

结果:bash:./ snippet1.sh:权限被拒绝 使用完整路径

 system_metrics=$(su mdm -c /pathA/pathB/snippet1.sh)

结果:bash:没有这样的文件或目录

source ./listen_port.sh 
check_port_mdm

该代码的结果没有此类文件或目录

其他信息:

来自脚本snippet1上的ls -l的结果 -rwxrwxrwx 1 mdm mdm 12152

来自/ usr / bin / ssh上的ls -l的结果: -rwxrwxrwx 1 root root 690952

我该怎么办?

1 个答案:

答案 0 :(得分:0)

好的,以便关闭问题从机器A运行sh文件本地脚本到远程机器B:

  • 运行sh(在机器B上不可用)不会调用任何其他snippet.sh 的文件,可以使用ssh完成。

  • 无法使用ssh运行sh master(在计算机B上不可用)文件调用其他snippet.sh 如果机器B上没有snippet.sh。