簡體   English   中英

如何在腳本中在另一台服務器上運行shell腳本?

[英]How to run shell script in another server in a script?

我無法在網上找到從另一個腳本在遠程服務器上運行 shell 腳本的方法。 這是為了自動化,因此主機上的腳本將自動觸發不同服務器上的另一個腳本。 我的腳本將通過 ssh 連接到的服務器將顯示密碼提示或設置 RSA 密鑰對

謝謝!

只需將命令作為參數傳遞給 ssh。

ssh someserver /path/to/some/script.bsh

假設您想在 node2 上執行腳本,但您在 node1 上有腳本,腳本的文件名是sp over location /home/user/sp。 簡直

ssh node2 < /path-of-the-script-including-the-filename

另一種方法,使用expect package

免責聲明:您可以將其用於測試環境,因為它有一個開放的密碼。 但取決於您的用例

如果您的服務器沒有expect ,您可以添加該包。 運行命令。 您也可以將此命令放在.sh腳本中。

expect -c 'spawn ssh user@10.11.12.13 "/path/to/my.sh"; expect "assword:"; send "Y0urp@ssw0rd\r"; interact'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM