CentOS7創(chuàng)建PublicKey登錄
在管理和使用CentOS7服務(wù)器時(shí),提高SSH登錄的安全性是非常重要的。使用PublicKey登錄可以有效防止密碼泄露和暴力破解,為服務(wù)器提供更高的安全防護(hù)。本文將詳細(xì)介紹如何在CentOS7上配置PublicKey進(jìn)行SSH登錄。
準(zhǔn)備SSH密鑰對(duì)
在本地計(jì)算機(jī)上打開(kāi)終端,使用ssh-keygen
命令生成一對(duì)SSH密鑰??梢园凑仗崾緸槊荑€文件命名,并設(shè)置一個(gè)保護(hù)私鑰的密碼。
$ ssh-keygen -t rsa -b 4096
生成后,默認(rèn)情況下,公鑰和私鑰將分別保存在~/.ssh/id_rsa.pub
和~/.ssh/id_rsa
中。
將公鑰上傳至CentOS7服務(wù)器
使用scp工具將公鑰文件傳輸至您的CentOS7服務(wù)器。假設(shè)您已經(jīng)有服務(wù)器的SSH訪(fǎng)問(wèn)權(quán)限:
$ scp ~/.ssh/id_rsa.pub username@your_server_ip:/home/username/
在服務(wù)器上配置公鑰
登錄到您的CentOS7服務(wù)器,并導(dǎo)航到用戶(hù)主目錄下的.ssh
目錄。如果該目錄不存在,則可以使用以下命令創(chuàng)建:
$ mkdir -p ~/.ssh
然后,將上傳的公鑰內(nèi)容附加到authorized_keys
文件中:
$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
確保.ssh
目錄和authorized_keys
文件的權(quán)限設(shè)置正確:
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
調(diào)整SSH配置以禁用密碼驗(yàn)證
為進(jìn)一步提高安全性,可以編輯/etc/ssh/sshd_config
文件,禁用密碼驗(yàn)證。
$ sudo vi /etc/ssh/sshd_config
找到并修改以下行:
PasswordAuthentication no
ChallengeResponseAuthentication no
PubkeyAuthentication yes
保存退出后,重啟SSH服務(wù)以應(yīng)用更改:
$ sudo systemctl restart sshd
安全地測(cè)試登錄
現(xiàn)在可以退出服務(wù)器并使用私鑰重新登錄,以確保設(shè)置已正確應(yīng)用:
$ ssh -i ~/.ssh/id_rsa username@your_server_ip
如果一切設(shè)置正確,您將成功通過(guò)公鑰認(rèn)證方式登錄到CentOS7服務(wù)器。
結(jié)論
完成以上步驟后,您的CentOS7服務(wù)器便通過(guò)PublicKey認(rèn)證來(lái)保障SSH訪(fǎng)問(wèn)的安全,避免了傳統(tǒng)密碼登錄帶來(lái)的風(fēng)險(xiǎn)。使用公鑰認(rèn)證是一種既安全又簡(jiǎn)便的登錄方式,適用于所有需要提高服務(wù)器安全性的場(chǎng)景。