如何通過 SSH 在遠程 Linux 系統(tǒng)上運行命令
我們有時可能需要在遠程機器上運行一些命令。如果只是偶爾進行的操作,要實現(xiàn)這個目的,可以登錄到遠程系統(tǒng)上直接執(zhí)行命令。但是每次都這么做的話,就有點煩人了。既然如此,有沒有擺脫這種麻煩操作的更佳方案?
-- Magesh Maruthamuthu(作者)
我們有時可能需要在遠程機器上運行一些命令。如果只是偶爾進行的操作,要實現(xiàn)這個目的,可以登錄到遠程系統(tǒng)上直接執(zhí)行命令。但是每次都這么做的話,就有點煩人了。既然如此,有沒有擺脫這種麻煩操作的更佳方案?
是的,你可以從你本地系統(tǒng)上執(zhí)行這些操作,而不用登錄到遠程系統(tǒng)上。這有什么好處嗎?毫無疑問。這會為你節(jié)省很多好時光。
這是怎么實現(xiàn)的?SSH 允許你無需登錄到遠程計算機就可以在它上面運行命令。
通用語法如下所示:
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行 df 命令 。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上一次運行多條命令。
同時在遠程 Linux 系統(tǒng)上運行 uptime 命令和 free 命令。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行帶有 sudo 權(quán)限 的 fdisk 命令。
普通用戶不允許執(zhí)行系統(tǒng)二進制(/usr/sbin/)目錄下提供的命令。用戶需要 root 權(quán)限來運行它。
所以你需要 root 權(quán)限,好在 Linux 系統(tǒng)上運行 fdisk 命令 。which 命令返回給定命令的完整可執(zhí)行路徑。
下面的例子允許用戶通過 ssh 在遠程 Linux 機器上運行帶有 sudo 權(quán)限的服務(wù)控制命令。
下面的例子允許用戶通過 ssh 在使用了非標(biāo)準(zhǔn)端口的遠程 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)實現(xiàn)。
為了實現(xiàn)這個目的,你可以嘗試 PSSH 命令 或 ClusterShell 命令 或 DSH 命令 。
上面腳本的輸出如下:
如果你覺得每次輸入密碼很麻煩,我建議你視你的需求選擇以下方法中的一項來解決這個問題。
如果你經(jīng)常進行類似的操作,我建議你設(shè)置 免密碼認(rèn)證 ,因為它是標(biāo)準(zhǔn)且永久的解決方案。
如果你一個月只是執(zhí)行幾次這些任務(wù),我推薦你使用 sshpass 工具。只需要使用 -p 參數(shù)選項提供你的密碼即可。
當(dāng)前題目:如何通過 SSH 在遠程 Linux 系統(tǒng)上運行命令
文章地址:http://jinyejixie.com/news32/102032.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信公眾號、面包屑導(dǎo)航、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站建設(shè)、企業(yè)建站
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)