歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下非交互式遠程執行命令腳本(比ssh更好的方式)

Linux下非交互式遠程執行命令腳本(比ssh更好的方式)

日期:2017/2/28 14:47:35   编辑:Linux教程

openssh在每台機器上都有,ssh與scp經常出現在我們的生活中。

然而當要管理的機器規模越來越大時,ssh登陸到目標機器進行管理就變得不現實了。

雖然可以直接在ssh後面接命令的方式,進行命令的執行。 但是ssh的嚴格的權限認證使得我們不得不輸入密碼,或是建立信任關系,很難去自定義一個特定的認證方式。

基於ssh的這種不足。於是筆者就寫了一個jetfire,這個工具。比ssh多的一個重要的功能就是可以自定義認證方式,順便避免了ssh一個潛在的bug。

bug是這個樣子。這裡舉個例子,假設目標機器是example.com

ssh example.com echo "hello world"

執行這個命令,看到的輸出,不是

hello world

而是

hello world

猜測ssh是把 echo "hello world"這個命令,轉化成字符串,然後用bash -c 去執行的。寫jetfire的時候,順便修了這個問題。

jetfire的用法也很簡單。

jetfire -h example.com 命令放在後面就可以了

eg: jetfire -h example.com echo hi boy

安裝也很簡單, 下載https://github.com/shxsun/jetfire/blob/master/jetfire0.9-arm64.tar.gz,解壓後, 切換到root,sh install.sh 就算安裝上了, /etc/init.d/jetfirectl start啟動服務進程。

Copyright © Linux教程網 All Rights Reserved