用 SSH 在遠端主機執行指令

當需要在兩台主機間執行指令,可以用 SSH 直接傳送要執行的指令,該遠端主機直接執行,而無需登入另一台主機。

以下是具體指令的語法:

上面的 “user” 是登入帳號的使用者名稱,remote.server 是遠端主機,而 “ls -l” 是要執行的指令。當執行以上指令後,如果系統沒有設定自動免密碼登入,會詢問遠端主機的密碼,輸入密碼後會在遠端執行指令,並輸出執行結果。

如果要同時執行多個指令,可以用 “;” 或 “&&” 分隔,例如:

如果需要用 Shell Script 執行遠端指令,當需要在指令加入變數,需要將上面的單引號,改成雙引號,例如:

最後是執行類似 top 這類互動模式的指令,只要加入 -t 選項即可:

除了 top 後,也可以用在 vi 等文字編輯器。




Leave a Reply