2017-07-21 23 views
-1

我正在通過SSH從機器A向B運行master.sh文件。拒絕遠程權限的SSH本地腳本/路徑未找到

該主文件調用另一個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) 

結果:慶典:./snippet1.sh:權限被拒絕 使用完整路徑

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

結果:慶典:沒有這樣的文件或目錄

source ./listen_port.sh 
check_port_mdm 

結果爲代碼沒有這樣的文件或目錄

其他信息:

結果來自腳本代碼段1上的ls -l -rwxrwxrwx 1個MDM MDM 12152

結果ls -l命令放在/ usr/bin中/ SSH: -rwxrwxrwx 1根根690952

我能做些什麼?

+0

什麼是snippet1.sh文件的權限和第二個問題給出了完整的路徑而不是相對路徑。 – skr

+0

1-編輯的問題其他信息 2-編輯的問題與完整路徑的結果 – DanieleO

+0

您正在檢查遠程服務器上是否存在文件及其權限?該腳本將在遠程服務器上執行,因此將引用遠程服務器上的其他文件。 –

回答

0

確定以關閉問題運行從計算機A SH文件本地腳本到遠程計算機B:

  • 運行的SH(B機上不可用)文件不調用其他的snippet.sh,可以用ssh來完成。

  • 運行的SH主(B機上不可用)文件調用其他snippet.sh,不能使用ssh 如果snippet.sh不可用的機器B來完成