如何通過 SSH 在遠程 Linux 系統(tǒng)上運行命令

2021-02-20    分類: 網站建設

如何通過 SSH 在遠程 Linux 系統(tǒng)上運行命令
我們有時可能需要在遠程機器上運行一些命令。如果只是偶爾進行的操作,要實現這個目的,可以登錄到遠程系統(tǒng)上直接執(zhí)行命令。但是每次都這么做的話,就有點煩人了。既然如此,有沒有擺脫這種麻煩操作的更佳方案?
-- Magesh Maruthamuthu(作者)
我們有時可能需要在遠程機器上運行一些命令。如果只是偶爾進行的操作,要實現這個目的,可以登錄到遠程系統(tǒng)上直接執(zhí)行命令。但是每次都這么做的話,就有點煩人了。既然如此,有沒有擺脫這種麻煩操作的更佳方案?
是的,你可以從你本地系統(tǒng)上執(zhí)行這些操作,而不用登錄到遠程系統(tǒng)上。這有什么好處嗎?毫無疑問。這會為你節(jié)省很多好時光。
這是怎么實現的?SSH 允許你無需登錄到遠程計算機就可以在它上面運行命令。
通用語法如下所示:
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行 df 命令 。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上一次運行多條命令。
同時在遠程 Linux 系統(tǒng)上運行 uptime 命令和 free 命令。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行帶有 sudo 權限 的 fdisk 命令。
普通用戶不允許執(zhí)行系統(tǒng)二進制(/usr/sbin/)目錄下提供的命令。用戶需要 root 權限來運行它。
所以你需要 root 權限,好在 Linux 系統(tǒng)上運行 fdisk 命令 。which 命令返回給定命令的完整可執(zhí)行路徑。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行帶有 sudo 權限的服務控制命令。
下面的例子允許用戶通過 ssh 在使用了非標準端口的遠程 Linux 機器上運行 hostnamectl 命令 。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行 top 命令 ,并將輸出保存到本地系統(tǒng)。
或者你也可以使用以下格式在遠程系統(tǒng)上運行多條命令:
上面命令的輸出如下:
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行本地 bash 腳本 remote-test.sh。
創(chuàng)建一個 shell 腳本并執(zhí)行它。
上面命令的輸出如下:
或者也可以使用管道。如果你覺得輸出不太好看,再做點修改讓它更優(yōu)雅些。
上面腳本的輸出如下:
下面的 bash 腳本允許用戶同時在多個遠程系統(tǒng)上運行多條指令。使用簡單的 for 循環(huán)實現。
為了實現這個目的,你可以嘗試 PSSH 命令 或 ClusterShell 命令 或 DSH 命令 。
上面腳本的輸出如下:
如果你覺得每次輸入密碼很麻煩,我建議你視你的需求選擇以下方法中的一項來解決這個問題。
如果你經常進行類似的操作,我建議你設置 免密碼認證 ,因為它是標準且永久的解決方案。
如果你一個月只是執(zhí)行幾次這些任務,我推薦你使用 sshpass 工具。只需要使用 -p 參數選項提供你的密碼即可。

當前題目:如何通過 SSH 在遠程 Linux 系統(tǒng)上運行命令
文章地址:http://www.bm7419.com/news32/102032.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站策劃微信公眾號、面包屑導航網頁設計公司、品牌網站建設、企業(yè)建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管