91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扬州市| 平利县| 灵台县| 高阳县| 平顶山市| 江阴市| 临猗县| 富宁县| 无棣县| 大同市| 郁南县| 黄大仙区| 邵阳市| 宁陕县| 阳城县| 绩溪县| 沅陵县| 鹤山市| 莆田市| 平原县| 嫩江县| 祁门县| 岱山县| 将乐县| 本溪市| 武清区| 荔波县| 阳朔县| 福建省| 安新县| 江津市| 金溪县| 怀来县| 开江县| 大港区| 巴东县| 锡林浩特市| 夹江县| 平顺县| 通化县| 合江县|