ssh keygen的使用方法 無密碼訪問

2022-05-22 08:12:12 字數 954 閱讀 5527

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都只有使用者自己有寫許可權。否則驗證無效。

**: 

ssh keygen的使用方法

一 概述 1 就是為了讓兩個linux機器之間使用ssh不需要使用者名稱和密碼。採用了數字簽名rsa或者dsa來完成這個操作 2 模型分析 假設 a 192.168.20.59 為客戶機器,b 192.168.20.60 為目標機 要達到的目的 a機器ssh登入b機器無需輸入密碼 加密方式選 rsa...

ssh keygen的使用方法

一 概述 1 就是為了讓兩個linux機器之間使用ssh不需要使用者名稱和密碼。採用了數字簽名rsa或者dsa來完成這個操作 2 模型分析 假設 a 192.168.20.59 為客戶機器,b 192.168.20.60 為目標機 要達到的目的 a機器ssh登入b機器無需輸入密碼 加密方式選 rsa...

ssh keygen的使用方法

背景 使用git,遠端版本庫用github,涉及到ssh方式連線github,對ssh怎麼執行一直不明了,ok就它了 摘要 linux環境,ssh kengen命令引數,過程,詳解 從客戶端來看,ssh提供兩種級別的安全驗證。第一種級別 基於口令的安全驗證 第二種級別 基於密匙的安全驗證 有兩個不相...