使用Ubuntu SSH遠程執行命令可以極大地提高工作效率。以下是一些有用的技巧:
單條命令執行:使用 ssh
命令連接到遠程主機并執行命令,例如:
ssh nick@xxx.xxx.xxx.xxx "df -h"
這將在遠程主機上執行 df -h
命令,并將結果返回給本地終端。
多條命令執行:使用分號 ;
在同一命令中執行多個命令,例如:
ssh nick@xxx.xxx.xxx.xxx "pwd; cat hello.txt"
這將首先執行 pwd
命令,然后執行 cat hello.txt
命令。
交互式命令執行:對于需要交互的命令,可以使用 -t
參數強制分配偽終端,例如:
ssh -t nick@xxx.xxx.xxx.xxx "sudo ls /root"
這將保持 SSH 會話并允許你與遠程主機進行交互。
執行本地腳本:可以將本地腳本復制到遠程主機并執行,例如:
ssh nick@xxx.xxx.xxx.xxx < test.sh
如果需要為腳本傳遞參數,可以在命令中指定,例如:
ssh nick@xxx.xxx.xxx.xxx < "test.sh helloworld"
```。
并行執行命令:可以使用 PowerShell 編寫腳本,通過 SSH 并行執行命令于多個遠程服務器。
無密碼 SSH 登錄:通過生成 SSH 密鑰對并將公鑰添加到遠程服務器的 authorized_keys
文件中,可以實現無密碼 SSH 登錄,從而提高安全性。
X11 轉發:在需要遠程執行圖形界面命令時,可以使用 X11 轉發功能,在本地顯示遠程服務器上的圖形界面。
通過掌握這些技巧,你可以更高效地使用 SSH 進行遠程命令執行和管理。