2021-05-12 14:32:11
SSH 使用金鑰登入並禁止口令登入實踐
前言
無論是個人的VPS還是企業允許公網存取的伺服器,如果開放22埠的SSH密碼登入驗證方式,被眾多駭客暴力猜解捅破菊花也可能是經常發生的慘劇。企業可以通過防火牆來做限制,普通使用者也可能藉助修改22埠和強化弱口令等方式防護,但目前相對安全和簡單的方案則是讓SSH使用金鑰登入並禁止口令登入。
這是最相對安全的登入管理方式
生成PublicKey
建議設定並牢記passphrase密碼短語,以Linux生成為例
Linux:ssh-keygen -t rsa
[私鑰 (id_rsa) 與公鑰 (id_rsa.pub)]
Windows:SecurCRT/Xshell/PuTTY
[SSH-2 RSA 2048]
#生成SSH金鑰對
ssh-keygen -t rsa
Generatingpublic/private rsa key pair.
#建議直接回車使用預設路徑
Enter file in which to save the key (/root/.ssh/id_rsa):
#輸入密碼短語(留空則直接回車)
Enter passphrase (empty forno passphrase):
#重複密碼短語
Enter same passphrase again:
Your identification has been saved in/root/.ssh/id_rsa.
Yourpublic key has been saved in/root/.ssh/id_rsa.pub.
The key fingerprint is:
aa:8b:61:13:38:ad:b5:49:ca:51:45:b9:77:e1:97:e1 root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
| .o. |
| .. . . |
| . . . o o |
| o. . . o E |
|o.= . S . |
|.*.+ . |
|o.* . |
| . + . |
| . o. |
+-----------------+
複製金鑰對
也可以手動在用戶端建立目錄和authorized_keys,注意修改許可權
#複製公鑰到無密碼登入的伺服器上,22埠改變可以使用下面的命令
#ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 10022 user@server"
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.15.241
修改SSH組態檔
#編輯sshd_config檔案
vi /etc/ssh/sshd_config
#禁用密碼驗證
PasswordAuthenticationno
#啟用金鑰驗證
RSAAuthentication yes
PubkeyAuthentication yes
#指定公鑰資料庫檔案
AuthorsizedKeysFile.ssh/authorized_keys
重新啟動SSH服務前建議多保留一個對談以防不測
手動增加管理使用者
可以在== 後加入使用者注釋標識方便管理
echo 'ssh-rsa XXXX'>>/root/.ssh/authorized_keys
# 複查
cat /root/.ssh/authorized_keys
SSH服務遠端存取Linux伺服器登陸慢 http://www.linuxidc.com/Linux/2011-08/39742.htm
提高Ubuntu的SSH登陸認證速度的辦法 http://www.linuxidc.com/Linux/2014-09/106810.htm
開啟SSH服務讓Android手機遠端存取 Ubuntu 14.04 http://www.linuxidc.com/Linux/2014-09/106809.htm
如何為Linux系統中的SSH新增雙重認證 http://www.linuxidc.com/Linux/2014-08/105998.htm
在 Linux 中為非 SSH 使用者設定 SFTP 環境 http://www.linuxidc.com/Linux/2014-08/105865.htm
Linux 上SSH 服務的設定和管理 http://www.linuxidc.com/Linux/2014-06/103627.htm
SSH入門學習基礎教學 http://www.linuxidc.com/Linux/2014-06/103008.htm
SSH免密碼登入詳解 http://www.linuxidc.com/Linux/2015-03/114709.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-07/119608.htm
相關文章