久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

160次閱讀
沒有評論

共計 1899 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇“Linux 中如何用 ssh 命令統計分布式集群信息”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“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
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 命令統計分布式集群信息”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計1899字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 浦东新区| 深州市| 惠东县| 鸡东县| 息烽县| 榆中县| 黄陵县| 那曲县| 六盘水市| 封开县| 晋江市| 定州市| 石泉县| 平乐县| 东阳市| 石景山区| 壤塘县| 汤原县| 鲁山县| 府谷县| 宁波市| 中牟县| 黔江区| 边坝县| 金塔县| 太谷县| 巴彦淖尔市| 孝义市| 九江县| 鹿邑县| 宜春市| 德化县| 苏尼特左旗| 舟山市| 新建县| 开原市| 云南省| 郎溪县| 贡山| 秭归县| 罗定市|