中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

ssh-keygen的使用方法及如何配置authorized_keys兩臺linux機器相互認證

發布時間:2021-10-21 17:21:59 來源:億速云 閱讀:259 作者:柒染 欄目:大數據

這篇文章給大家介紹ssh-keygen的使用方法及如何配置authorized_keys兩臺linux機器相互認證,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、概述

1、就是為了讓兩個linux機器之間使用ssh不需要用戶名和密碼。采用了數字簽名 RSA 或者 DSA 來完成這個操作

2、模型分析

假設 A (192.168.20.59)為客戶機器,B(192.168.20.60)為目標機;

要達到的目的:
A機器ssh登錄B機器無需輸入密碼;
加密方式選 rsa|dsa均可以,默認dsa

二、具體操作流程

單向登陸的操作過程(能滿足上邊的目的):
1、登錄A機器 
2、ssh-keygen -t [rsa|dsa],將會生成密鑰文件和公鑰文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3、將 .pub 文件復制到B機器的 .ssh 目錄, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys
4、大功告成,從A機器登錄B機器的目標賬戶,不再需要密碼了;(直接運行 #ssh 192.168.20.60 )

雙向登陸的操作過程:

1、ssh-keygen做密碼驗證可以使在向對方機器上ssh ,scp不用使用密碼.具體方法如下:
2、兩個節點都執行操作:#ssh-keygen -t rsa
  然后全部回車,采用默認值.

3、這樣生成了一對密鑰,存放在用戶目錄的~/.ssh下。
將公鑰考到對方機器的用戶目錄下,并將其復制到~/.ssh/authorized_keys中(操作命令:#cat id_dsa.pub >> ~/.ssh/authorized_keys)。

4、設置文件和目錄權限:

設置authorized_keys權限
$ chmod 600 authorized_keys 
設置.ssh目錄權限
$ chmod 700 -R .ssh

5、要保證.ssh和authorized_keys都只有用戶自己有寫權限。否則驗證無效。(今天就是遇到這個問題,找了好久問題所在),其實仔細想想,這樣做是為了不會出現系統漏洞。

我從20.60去訪問20.59的時候會提示如下錯誤:

The authenticity of host '192.168.20.59 (192.168.20.59)' can't be established.  
RSA key fingerprint is 6a:37:c0:e1:09:a4:29:8d:68:d0:ca:21:20:94:be:18.  
Are you sure you want to continue connecting (yes/no)? yes  
Warning: Permanently added '192.168.20.59' (RSA) to the list of known hosts.  
root@192.168.20.59's password:   
Permission denied, please try again.  
root@192.168.20.59's password:   
Permission denied, please try again.  
root@192.168.20.59's password:   
Permission denied (publickey,gssapi-with-mic,password).

三、總結注意事項

1、文件和目錄的權限千萬別設置成chmod 777.這個權限太大了,不安全,數字簽名也不支持。我開始圖省事就這么干了

2、生成的rsa/dsa簽名的公鑰是給對方機器使用的。這個公鑰內容還要拷貝到authorized_keys

3、linux之間的訪問直接 ssh 機器ip

4、某個機器生成自己的RSA或者DSA的數字簽名,將公鑰給目標機器,然后目標機器接收后設定相關權限(公鑰和authorized_keys權限),這個目標機就能被生成數字簽名的機器無密碼訪問了

補充:

jenkins master和slave通信的方式:

將master的public key拷貝到slave的~/.ssh/authorized_keys中,將slave 的 private key 保存到master上某ppk文件中。

jenkins將會自動地完成其他的配置工作,例如copy slave agent的binary,啟動和停止slave。

關于ssh-keygen的使用方法及如何配置authorized_keys兩臺linux機器相互認證就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漳浦县| 美姑县| 永仁县| 虎林市| 岳池县| 越西县| 修文县| 新田县| 温泉县| 务川| 德兴市| 新乡市| 潜江市| 阳春市| 内江市| 电白县| 福州市| 扶余县| 潞西市| 济南市| 宝坻区| 富源县| 安丘市| 内丘县| 县级市| 阿城市| 荥经县| 阿尔山市| 桃园县| 丹江口市| 沧源| 长兴县| 图木舒克市| 随州市| 德江县| 杭锦后旗| 兴化市| 建始县| 项城市| 山东省| 高淳县|