提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
前言
在大數(shù)據(jù)集群中,一臺機器和另一臺機器之間進行通信的時候,可以通過ssh的方式進行登錄。
一、配置ssh
① 基本語法:
ssh 另一臺電腦的ip地址
② ssh連接時出現(xiàn)Host key verification failed的解決方法:
ssh hadoop103
出現(xiàn):
The authenticity of host '192.168.1.103 (192.168.1.103)' can't be established.
RSA key fingerprint is cf:1e:de:d7:d0:4c:2d:98:60:b4:fd:ae:b1:2d:ad:06.
Are you sure you want to continue connecting (yes/no)?
③ 如果出現(xiàn)錯誤②,解決方案如下:
直接輸入 yes
④ 如果沒出現(xiàn)錯誤②,說明之前登陸交互過,直接輸入密碼登錄
[root@hadoop103 ~]# ssh hadoop104
Warning: Permanently added 'hadoop104,172.24.0.104' (ECDSA) to the list of known hosts.
root@hadoop104's password:
Last login: Tue Jun 21 11:18:49 2022 from hadoop105
[root@hadoop104 ~]#
二、無密鑰配置
1、免密登錄原理
如上圖所示,免密登錄的原理:
①使用 ssh-key-gen 命令生成A服務(wù)器的密鑰對(一對密鑰,公鑰A和私鑰A);
②將A服務(wù)器的公鑰A拷貝給另外一臺服務(wù)器B保存起來,這個過程也叫做授權(quán);
③授權(quán)完成后,A服務(wù)器再訪問B服務(wù)器,會攜帶著用私鑰A加密過的數(shù)據(jù);
④B服務(wù)器接收到請求數(shù)據(jù)后,使用公鑰A解密;
⑤B服務(wù)器將解密成功的信息通過公鑰A加密后返回給A服務(wù)器;
⑥A服務(wù)器接收到數(shù)據(jù)后,用私鑰A解密,解密成功,即“對暗號”成功,登錄成功。
2、生成公鑰和私鑰
ssh-keygen -t rsa
(rsa為一種非對稱加密算法,常用的加密算法如md5等等)
然后敲(四個回車),就會生成兩個文件id_rsa(私鑰)、id_rsa.pub(公鑰)文章來源:http://www.zghlxwxcb.cn/news/detail-461870.html
3、將公鑰拷貝到要免密登錄的目標(biāo)機器上
[root@hadoop103 ~]# ssh-copy-id hadoop104
[root@hadoop103 ~]# ssh-copy-id hadoop105
[root@hadoop103 ~]# ssh-copy-id hadoop103
注意:記得給自己授權(quán)(授權(quán):把公鑰拷給授權(quán)機器),即把公鑰拷一份給自己。文章來源地址http://www.zghlxwxcb.cn/news/detail-461870.html
三、.ssh文件夾下(~/.ssh)的文件功能解釋
文件名稱 | 文件功能 |
---|---|
known_hosts | 記錄ssh訪問過計算機的公鑰(public key) |
id_rsa | 生成的私鑰 |
id_rsa.pub | 生成的公鑰 |
authorized_keys | 存放授權(quán)過的無密登錄服務(wù)器公鑰 |
到了這里,關(guān)于SSH免密登錄原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!