引言
跟著網路保險認識的進步,越來越多的伺服器管理員抉擇利用SSH密鑰登錄來調換傳統的密碼登錄,以進步保險性。本文將具體介紹如何在Ubuntu伺服器上設置SSH密鑰登錄,並探究怎樣經由過程密鑰登錄處理SSH密碼破解成績。
SSH密鑰登錄的上風
與傳統的密碼登錄比擬,SSH密鑰登錄存在以下上風:
- 保險性更高:密鑰登錄利用非對稱加密演算法,即便公鑰泄漏,也不會影響私鑰的保險性。
- 免密碼登錄:設置正確後,用戶無需輸入密碼即可登錄伺服器。
- 增加密碼暴力破解危險:因為無需密碼,因此可能有效避免密碼暴力破解攻擊。
設置SSH密鑰登錄
以下是在Ubuntu伺服器上設置SSH密鑰登錄的步調:
1. 生成密鑰對
在當地打算機上,利用以下命令生成SSH密鑰對:
ssh-keygen -t rsa -b 2048
體系會提示輸入文件保存道路跟密碼。倡議將私鑰文件保存在當地,並設置一個強密碼。
2. 將公鑰上傳到伺服器
將生成的公鑰文件(平日為~/.ssh/id_rsa.pub
)的內容複製到伺服器的響應賬戶的~/.ssh/authorized_keys
文件中。可能利用以下命令:
ssh username@serverip 'cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys'
3. 設置文件容許權
確保~/.ssh
目錄跟authorized_keys
文件的容許權正確設置:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4. 重啟SSH效勞
重啟SSH效勞以利用變動:
sudo systemctl restart ssh
經由過程密鑰登錄
設置實現後,妳可能利用以下命令經由過程SSH密鑰登錄伺服器:
ssh -i ~/.ssh/id_rsa username@serverip
其中,-i
選項指定私鑰文件的道路。
總結
經由過程以上步調,妳可能在Ubuntu伺服器上設置SSH密鑰登錄,從而進步保險性並避免SSH密碼破解成績。在現實操縱中,請確保妥當保存私鑰文件,並按期調換密鑰對以加強保險性。