ssh 連接原理及ssh-keygen


ssh連接原理

2018年11月9日

8:22

 

家目錄下隱藏的文件host..ssh記錄已知的IP地址信息

密鑰:私鑰文件     公鑰文件

私鑰找公鑰不需要密碼不可反向

私鑰可以復制很多份。

我要登陸對方我為私鑰對方為公鑰

Ssh-keygen密鑰文件創建

當連接別處的IP是會自動記錄IP的詳細信息並生成記錄文件

 

 

修改配置文件:/etc/ssh/sshd_config

 

 

 

修改完文件必須重啟:service sshd reload

 

 

ssh服務認證類型:

基於口令的安全驗證:

基於口令的安全驗證的方式就是大家現在一直在用的,只要知道服務器的SSH連接賬號和口令(當然也要知道對應服務器的IP及開放的SSH端口,默認為22),就可以通過ssh客戶端登錄到這台遠程主機。此時,聯機過程中所有傳輸的數據都是加密的

基於口令的安全驗證:

基於口令的安全驗證的方式就是大家現在一直在用的,只要知道服務器的SSH連接賬號和口令(當然也要知道對應服務器的IP及開放的SSH端口,默認為22),就可以通過ssh客戶端登錄到這台遠程主機。此時,聯機過程中所有傳輸的數據都是加密的

SSH基於密鑰的安全認證總結

1)如果我們要進行免密碼的SSH連接,那么在創建密鑰對的時候不輸入任何密碼就可以了。 

2)你想要和對方服務器的哪個用戶進行密鑰對認證,那么你就要把公鑰拷到對方該用戶的家目錄下的.ssh目錄里的authorized_keys文件里(如果是想和普通用戶進行密鑰對登錄,需要拷貝到/home目錄下的該用戶家目錄下。) 

3)ssh-keygen -t參數可以指定密鑰對的加密類型。如果不指定默認rsa加密

基於密鑰的安全認證登陸步驟:

先在一個服務器上建立密鑰文件

 

 

 

 

 

把公鑰文件傳輸給另一台服務器

 

 

進入有了公鑰的服務器

創建.ssh目錄並修改權限為700把公鑰文件移動。ssh目錄里

 

 

 

 

`

把公鑰文件名改成 authorized_keys

 

兩台服務器建立連接

擁有私鑰的服務器即可免密連接擁有公鑰的服務器

 

 

 

普通用戶的密鑰認證連接

同樣先在一個服務器上建立密鑰文件

 

 

 

 

把公鑰文件傳輸給另一台服務器的普通用戶的家目錄下

 

 

進入擁有公鑰的服務器的普通用戶

 

 

把傳送過來的公鑰文件改名為authorized_keys並把文件的屬主改為普通用戶

 

 

 

 

 

創建目錄.ssh目錄並修改屬主為普通用戶,權限為700

把傳送過來的公鑰文件移動.ssh目錄

 

 

連接成功

 

 

 

非交互式一條命令創建密鑰對

 

 

  1. 命令說明:
  2. ssh-keygen:創建密鑰對命令
  3. -t:指定加密類型(rsa,dsa)
  4. -f:指定密鑰對文件的名字
  5. -P(大寫):指定密碼

通過ssh-copy-id進行公鑰的自動分發。

 

 

 

在192.168.244.136里自動生成公鑰

 

 

連接成功

 

 

 

文件傳輸命令:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM