利用shell指令碼執行ssh遠端另一臺主機執行命令並返

2021-04-17 18:45:32 字數 943 閱讀 8182

1樓:

假設從主機a,檢查bai主機dub上的程序,需要在主機b上建立檢查zhi使用者,例如叫daox,並設定通過版public key認證登入ssh,不會可以google搜一權下,

然後,在a機器上執行:

ssh x@b ~/command.sh > result.txtcommand.sh就是b機器上放置在x目錄下的指令碼。

輸出結果應該是寫到了result.txt

或者另一種寫法

result=`ssh x@b ~/command.sh`結果直接儲存到result變數中了。

暫時沒有linux環境,所以沒有實際測試,你自己試試吧

linux怎麼遠端執行另一臺linux機器上的shell檔案?

2樓:匿名使用者

現在兩臺及器間設這ssh的不用密碼的連線,設定共有和私有的金鑰user1 (客戶端a) user2(服務端版b)產生金鑰權

user1# ssh-keygen -t rsauser1# ls .ss

is_rsa id_rsa.pub

私鑰 公鑰**********===》匯入user1#ssh-copy-id -i .ssh/id_rsa.pub user2@b的ip

user1#ssh user2@b的ip

在a機器上:

ssh b機器ip <

/opt/m.sh

exit

eof其實這也是在b上執行的,只是在內部執行的而已

3樓:匿名使用者

命令用引號括起來就可以了,如:

ssh b_ip "sh /opt/m.sh"

4樓:樓上彈珠聲

用rsh就行。看看rshell的具體配置吧。雙方配置.rhosts檔案就行。

shell指令碼的概念區別,Shell指令碼的概念區別

shell shell是一種程式設計語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令 作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支 指令碼 指令碼,是使用一種特定的描述性語言,依據一定的格式編寫的...

編寫shell指令碼,編寫一個shell指令碼

ip ifconfig grep inet addr awk f awk head 1 echo 本機ip是 ip iplist echo ip awk f.for k in docheckip iplist k echo check checkip tmp ping c1 checkip grep...

shell 程式設計總報錯,shell 指令碼,在除錯時,FOR迴圈那行程式碼,總是出現錯誤syntax error near unexpected token r

while i gt 0 加了雙引號就是字串的比較,而 gt操作符只用於數字的比較。改為 while i gt 0 if f file then 本身是一個shell內建命令,所以在then前面要用分號隔開,作為 命令的結束。改為 if f file then或者不加分號,將then分行寫也可以 像...