SSH 通過密鑰登錄

Linux centos7 系統安全加固篇

 

 

  1. 系統安裝時,最小化安裝,卸載或停止不需要的程序或服務。
  2. 修改sshd配置,加固ssh的安裝連接。
  1. 連接方式可以改成密匙文件

-- 製作密匙文件

[root@ald8 ~]# ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:vYz/33PWrVB8wCljylJxt+u44liWyCu3AZVLVK7RNhg [email protected]

The key's randomart image is:

+---[RSA 2048]----+

|        E.o . .  |

|       . * o o o |

|        * * + =  |

|       o O + + o |

|      . S +   + .|

|       o = o + . |

|        = * o . o|

|      . .B.  o o=|

|       o+oooo.oo+|

+----[SHA256]-----+

[root@ald8 ~]# ls /root/.ssh

id_rsa  id_rsa.pub              

 

說明 :

  1. id_rsa私匙 、id_rsa.pub公匙,再把公匙下載到要連接的客戶端,
  1. 密鑰鎖碼在使用私鑰時可以輸入密碼,這樣就可以保護私鑰不被盜用也可以留空,實現無密碼登錄。

 

-- 在服務器上安裝公匙

[root@ald8 ~]# cat /root/.ssh/id_rsa.pub >> authorized_keys    

爲了確保連接成功,請保證以下文件權限正確:

[root@ald8 .ssh]# chmod 600 /root/.ssh/authorized_keys

[root@ald8 .ssh]# chmod 700 /root/.ssh

 

-- 修改ssh配置,重啓sshd服務

[root@ald8 ~]# vim /etc/ssh/sshd_con   //將下面兩個選項設置成yes,重啓sshd服務。

RSAAuthentication yes

PubkeyAuthentication yes

[root@ald8 ~]# systemctl restart sshd

說明:這裏可以同時使用密匙或密碼登陸,當然也可以禁止密碼登陸(修改成PasswordAuthentication no)

 

--將私鑰下載到客戶端,winscp、ssh登陸測試

  1. Winscp登陸

winscp軟件要將密匙轉換成PuTTY格式

目前有兩個主流的密鑰格式:OpenSSH格式的密鑰 和 PuTTY格式的密鑰。

  1. id_rsa和id_rsa.pub
    都是OpenSSH格式的密鑰。
    id_rsa是OpenSSH格式的SSH私鑰。
    id_rsa.pub是OpenSSH格式的SSH公鑰。
  2. ppk文件
    ppk文件是Putty的私鑰。PuTTY Private Key 的縮寫。
    但是ppk文件中同時包含了公鑰和私鑰,可用記事本打開查看。
  3. pem文件
    pem文件可以包含任何東西: 具有公共密鑰的證書,SSH公鑰,公鑰私鑰,具有公鑰私鑰的證書。 PEM是一個文本文件,可以用記事本打開。

Window winscp軟件在輸入密匙時支持自動轉換成ppk格式,當然也可以下載安裝putty工具,然後打開配套的puttygen.exe來進行密匙格式的互換。

轉換好後,登陸用戶名要填寫,然後就可以直接登陸了。

 

  1. ssh 登陸

我這裏可以不用轉換密碼文件,直接用id_rsa密匙文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章