您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux Shell怎么用ssh命令統(tǒng)計分布式集群信息”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux Shell怎么用ssh命令統(tǒng)計分布式集群信息”吧!
用免密的遠程登陸命令,實現(xiàn)一臺機器訪問其他集群的機器。因此想要實現(xiàn)有幾個重要步驟:
學會shh的使用方法
實現(xiàn)免密登錄
編寫shell程序
非對稱加密技術是一種加密和解密用的不同密鑰的加密方法。其中RSA和DSA就是非對稱加密方法。當然非對稱加密算法有一個前提,就是有一對密鑰可以相互加密和解密,通常這一對密鑰就會成為持有者的公鑰和私鑰。公鑰是其他人可以知悉的密鑰,而私鑰只能持有者自己知道。當然如果私鑰泄露給外人,可能會有信息安全問題。
假如:A要發(fā)送給B一個加密數(shù)據(jù)。第一種方法是:A用自己的私鑰加密,B獲得數(shù)據(jù)后用A的公鑰解密。第二種方法是:A用B的公鑰加密數(shù)據(jù),B獲得數(shù)據(jù)后再用自己的私鑰解密。
SSH遠程登錄用的是第一種方法。
常用的方法是
ssh -i [私鑰文件名] -p [端口號] user@hostname [執(zhí)行的命令]
其中私鑰文件名默認為 $HOME/.ssh/id_rsa 或者 $HOME/.ssh/id_dsa ,端口號默認為22.
例如:
ssh myname@128.180.146.89 #輸入目標主機的密碼后進行遠程操作,exit命令退出
ssh-keygen #直接全部回車,先都默認
然后會在$HOME/.ssh/ 目錄下生成一個密鑰對文件,其中 *.pub統(tǒng)一為公鑰文件,另外一個就是私鑰文件。
接下來把公鑰文件中的內(nèi)容拷貝到目標主機用戶的 $HOME/.ssh/authorized_keys 中??截惙绞娇梢宰约菏謩硬僮?。也可用如下命令實現(xiàn)
ssh-copy-id -i [公鑰文件名] user$hostname
例如 :
ssh-copy-id -i $HOME/.ssh/id_rsa.pub myname@128.180.146.89
然后再執(zhí)行遠程登錄命令就可以實現(xiàn)免密登錄啦。如果第二次登錄還需要密碼,可能是因為文件和文件目錄權限問題。也可能是因為連接的私鑰與公鑰不是一對。
sshtest.sh文件:
#!/bin/bash func___setenv(){ RTS_ECT_DIR="$HOME" #..... } ###################################### # # 程序主體 ###################################### #調(diào)用環(huán)境變量 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 #執(zhí)行遠程命令 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
如果上述代碼的倒數(shù)第二行如果改成
ssh $ssh_linkhost $ssh_cmd
那么while循環(huán)就只循環(huán)1次。因為while read line 會把循環(huán)信息放到標準輸入中,而ssh命令會把輸入緩存全部讀光,因此while不在循環(huán)。所以ssh命令需要重定向
感謝各位的閱讀,以上就是“Linux Shell怎么用ssh命令統(tǒng)計分布式集群信息”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Linux Shell怎么用ssh命令統(tǒng)計分布式集群信息這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。