亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux?Shell如何用ssh命令統(tǒng)計分布式集群信息詳解

 更新時間:2022年07月24日 14:30:59   作者:superSmart_Dong  
作為命令的ssh,作用就是在一臺linux機(jī)器上去登錄到另一臺linux機(jī)器,下面這篇文章主要給大家介紹了關(guān)于Linux?Shell如何用ssh命令統(tǒng)計分布式集群信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、統(tǒng)計分布式集群信息的思路

用免密的遠(yuǎn)程登陸命令,實(shí)現(xiàn)一臺機(jī)器訪問其他集群的機(jī)器。因此想要實(shí)現(xiàn)有幾個重要步驟:

  • 學(xué)會shh的使用方法
  • 實(shí)現(xiàn)免密登錄
  • 編寫shell程序

二、SSH加密原理

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

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

SSH遠(yuǎn)程登錄用的是第一種方法。

三、SSH命令

常用的方法是

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

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

例如:

ssh   myname@128.180.146.89  #輸入目標(biāo)主機(jī)的密碼后進(jìn)行遠(yuǎn)程操作,exit命令退出

四、利用ssh-keygen和ssh-copy-id 實(shí)現(xiàn)免密登錄

ssh-keygen     #直接全部回車,先都默認(rèn)

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

接下來把公鑰文件中的內(nèi)容拷貝到目標(biāo)主機(jī)用戶的 $HOME/.ssh/authorized_keys 中??截惙绞娇梢宰约菏謩硬僮鳌R部捎萌缦旅顚?shí)現(xiàn)

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

例如  :

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

然后再執(zhí)行遠(yuǎn)程登錄命令就可以實(shí)現(xiàn)免密登錄啦。如果第二次登錄還需要密碼,可能是因?yàn)槲募臀募夸洐?quán)限問題。也可能是因?yàn)檫B接的私鑰與公鑰不是一對。

五、Linux Shell 腳本實(shí)現(xiàn)

sshtest.sh文件:

#!/bin/bash
func___setenv(){
   RTS_ECT_DIR="$HOME"
   #.....
}
######################################
#
#   程序主體
######################################
 
#調(diào)用環(huán)境變量
func___setenv
 
#讀取機(jī)器連接信息
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
#執(zhí)行遠(yuǎn)程命令
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 文件:根據(jù)自己需要填寫

ps -ef|grep java 
df -h 

六、ssh只循環(huán)一次問題

如果上述代碼的倒數(shù)第二行如果改成

ssh $ssh_linkhost $ssh_cmd

那么while循環(huán)就只循環(huán)1次。因?yàn)閣hile read line 會把循環(huán)信息放到標(biāo)準(zhǔn)輸入中,而ssh命令會把輸入緩存全部讀光,因此while不在循環(huán)。所以ssh命令需要重定向

總結(jié)

到此這篇關(guān)于Linux Shell如何用ssh命令統(tǒng)計分布式集群信息的文章就介紹到這了,更多相關(guān)Linux Shell ssh命令統(tǒng)計集群信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 分享一個可以通過命令簡寫執(zhí)行對應(yīng)命令的Shell腳本

    分享一個可以通過命令簡寫執(zhí)行對應(yīng)命令的Shell腳本

    這篇文章主要分享了一個可以通過命令簡寫執(zhí)行對應(yīng)命令的Shell腳本,幫助大家更好的理解和使用shell,感興趣的朋友可以了解下
    2020-12-12
  • shell耗時計算的實(shí)現(xiàn)

    shell耗時計算的實(shí)現(xiàn)

    本文主要介紹了shell耗時計算的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Linux shell條件判斷if中的-a到-z的意思【推薦】

    Linux shell條件判斷if中的-a到-z的意思【推薦】

    這篇文章主要介紹了Linux shell條件判斷if中的-a到-z的意思,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Shell腳本查看網(wǎng)卡實(shí)時流量

    Shell腳本查看網(wǎng)卡實(shí)時流量

    這篇文章主要介紹了Shell腳本查看網(wǎng)卡實(shí)時流量,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • shell編程之實(shí)現(xiàn)windows回收站功能分享

    shell編程之實(shí)現(xiàn)windows回收站功能分享

    這篇文章主要介紹了使用trash命令替代linux rm命令實(shí)現(xiàn)windows回收站的功能,需要的朋友可以參考下
    2014-03-03
  • shell監(jiān)控腳本實(shí)例—監(jiān)控mysql主從復(fù)制

    shell監(jiān)控腳本實(shí)例—監(jiān)控mysql主從復(fù)制

    分享一例shell腳本,用于監(jiān)測mysql數(shù)據(jù)庫的主從復(fù)制,有需要的朋友不妨參考學(xué)習(xí)下
    2013-11-11
  • 關(guān)于Linux反空閑設(shè)置的兩種方法總結(jié)

    關(guān)于Linux反空閑設(shè)置的兩種方法總結(jié)

    下面小編就為大家?guī)硪黄P(guān)于Linux反空閑設(shè)置的兩種方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 解決bash:/root/.bashrc:Permission denied的問題

    解決bash:/root/.bashrc:Permission denied的問題

    本文主要介紹了解決bash:/root/.bashrc:Permission denied的問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Bash中test命令的使用

    Bash中test命令的使用

    本文主要介紹了Bash中test命令的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Linux啟動新進(jìn)程的幾種方法及比較

    Linux啟動新進(jìn)程的幾種方法及比較

    有時候,我們需要在自己的程序(進(jìn)程)中啟動另一個程序(進(jìn)程)來幫助我們完成一些工作,那么我們需要怎么才能在自己的進(jìn)程中啟動其他的進(jìn)程呢?在Linux中提供了不少的方法來實(shí)現(xiàn)這一點(diǎn),下面就來介紹一個這些方法及它們之間的區(qū)別。
    2017-04-04

最新評論