有關linux shell script的問題

A、B二台主機

我想在A主機執行一個script

要透過網路從A主機登入B主機,

然後在B主機上執行一些指令,

最後,在離開B主機,返回A主機,

在A主機繼續執行接下來的工作。

這樣的script要怎麼寫?

已更新項目:

A主機的script,一開始需要在A主機上處理一些工作

然後,跳到B主機上,處理一些工作

最後,再跳回A主機繼續工作

這一切的動作,希望在A主機執行script後,自動完成

2 個解答

評分
  • 10 年前
    最佳解答

    您好,誠摯的來回答您的問題 : 1. 使用 ssh 即可

    2. 請使用單向 ssh-keygen 認證範例 : A主機: 192.168.0.1

    B主機: 192.168.0.2shell script 寫法 :在 B主機 執行 1 #!/bin/bash

    2

    3 ssh root@192.168.0.1touch A.txt

    4 ssh touch B.txt

    5跑去 A主機 建立一個 A.txt 檔案,

    回到 B主機 建立一個 B.txt 檔案以上 AYO 阿佑

    2010-07-28 10:47:33 補充:

    您好,看過您的延伸問題了:

    沒錯呀~~~

    這樣就可以了呀!!

    例如:

    A主機 有一個 shell script 叫做 search.sh

    B主機 有一個 shell script 叫做 paste.sh

    1 #!/bin/bash

    2

    3 ssh root@192.168.0.1 search.sh <--- 就會去執行 A主機的這個程式

    4 ./paste.sh <--- 執行 B主機的這個程式

    5

    以上 AYO 阿佑

    參考資料: 自己+業界多年經驗+電腦週邊急救團, 自己+業界多年經驗
  • 是我
    Lv 5
    10 年前

    可考慮使用 rsh/rexec

還有問題?馬上發問,尋求解答。