亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中如何用ssh命令統計分布式集群信息

發布時間:2023-05-18 14:11:49 來源:億速云 閱讀:128 作者:zzz 欄目:建站服務器

這篇“Linux中如何用ssh命令統計分布式集群信息”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux中如何用ssh命令統計分布式集群信息”文章吧。

一、統計分布式集群信息的思路

用免密的遠程登陸命令,實現一臺機器訪問其他集群的機器。因此想要實現有幾個重要步驟:

  • 學會shh的使用方法

  • 實現免密登錄

  • 編寫shell程序

二、SSH加密原理

非對稱加密技術是一種加密和解密用的不同密鑰的加密方法。其中RSA和DSA就是非對稱加密方法。當然非對稱加密算法有一個前提,就是有一對密鑰可以相互加密和解密,通常這一對密鑰就會成為持有者的公鑰和私鑰。公鑰是其他人可以知悉的密鑰,而私鑰只能持有者自己知道。當然如果私鑰泄露給外人,可能會有信息安全問題。

假如:A要發送給B一個加密數據。第一種方法是:A用自己的私鑰加密,B獲得數據后用A的公鑰解密。第二種方法是:A用B的公鑰加密數據,B獲得數據后再用自己的私鑰解密。

SSH遠程登錄用的是第一種方法。

三、SSH命令

常用的方法是

ssh -i [私鑰文件名] -p  [端口號] user@hostname  [執行的命令]

其中私鑰文件名默認為 $HOME/.ssh/id_rsa    或者 $HOME/.ssh/id_dsa ,端口號默認為22.

例如:

ssh   myname@128.180.146.89  #輸入目標主機的密碼后進行遠程操作,exit命令退出

四、利用ssh-keygen和ssh-copy-id 實現免密登錄

ssh-keygen     #直接全部回車,先都默認

然后會在$HOME/.ssh/   目錄下生成一個密鑰對文件,其中 *.pub統一為公鑰文件,另外一個就是私鑰文件。

接下來把公鑰文件中的內容拷貝到目標主機用戶的 $HOME/.ssh/authorized_keys 中。拷貝方式可以自己手動操作。也可用如下命令實現

ssh-copy-id -i [公鑰文件名]  user$hostname

例如  :

ssh-copy-id -i  $HOME/.ssh/id_rsa.pub  myname@128.180.146.89

然后再執行遠程登錄命令就可以實現免密登錄啦。如果第二次登錄還需要密碼,可能是因為文件和文件目錄權限問題。也可能是因為連接的私鑰與公鑰不是一對。

五、Linux Shell 腳本實現

sshtest.sh文件:

#!/bin/bash
func___setenv(){
   RTS_ECT_DIR="$HOME"
   #.....
}
######################################
#
#   程序主體
######################################
 
#調用環境變量
func___setenv
 
#讀取機器連接信息
while read line
do
ssh_cmd=
ssh_linkhost=`echo ${line}`
    while  read  cmdline
    do
    #空命令行跳過
    if [ -z "$cmdline" ]; then
        continue 
    fi
    
    #讀取的命令行拼接;
    if [ ! -n "$ssh_cmd" ]; then
        ssh_cmd=`echo ${$cmdline}` ;
    else
        ssh_cmd="${ssh_cmd};"`echo ${$cmdline}` ;
    fi
    done <${RTS_ECT_DIR}/sshcmd.cfg
#執行遠程命令
ssh $ssh_linkhost $ssh_cmd </dev/null
done <${RTS_ECT_DIR}/sshlink.cfg

sshlink.cfg 文件:前提要先配好密鑰才可以免密登錄

myname@128.180.146.89
myName@128.180.146.90
Myname@128.180.146.91

sshcmd.cfg 文件:根據自己需要填寫

ps -ef|grep java 
df -h

六、ssh只循環一次問題

如果上述代碼的倒數第二行如果改成

ssh $ssh_linkhost $ssh_cmd

那么while循環就只循環1次。因為while read line 會把循環信息放到標準輸入中,而ssh命令會把輸入緩存全部讀光,因此while不在循環,所以ssh命令需要重定向。

以上就是關于“Linux中如何用ssh命令統計分布式集群信息”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武鸣县| 江达县| 安龙县| 青浦区| 民县| 滨州市| 沙坪坝区| 定安县| 吉隆县| 稻城县| 十堰市| 交口县| 北川| 思南县| 汝南县| 浦东新区| 牟定县| 泽州县| 南川市| 定兴县| 漳州市| 泸州市| 天水市| 金坛市| 岢岚县| 炎陵县| 寻甸| 景宁| 长白| 册亨县| 西吉县| 扎囊县| 兴海县| 康定县| 临朐县| 天峻县| 宜君县| 许昌县| 武穴市| 屯留县| 宜宾市|