Linux有2種登錄方式:
- 使用用戶名加密碼的登錄方式;
- 密鑰登錄;
密鑰登錄:
- SSH登錄是用的RSA非對稱加密的,SSH密鑰登錄的時(shí)候可使用RSA密鑰登錄,SSH有專門創(chuàng)建SSH密鑰的工具ssh-keygen
一般的密碼方式登錄,容易有密碼被暴力破解的問題。
- 將 SSH 的端口設(shè)置為默認(rèn)的 22 以外的端口;
- 禁用 root賬戶登錄。
- 通過密鑰方式登錄。
SSH密鑰登錄原理:
利用密鑰生成器制作一對密鑰(一只公鑰、一只私鑰)。
將公鑰添加到服務(wù)器的某個(gè)賬戶上,然后在客戶端利用私鑰即可完成認(rèn)證并登錄。
沒有私鑰,任何人都無法通過 SSH 暴力破解你的密碼來遠(yuǎn)程登錄到系統(tǒng)。- - 如果將公鑰復(fù)制到其他賬戶甚至主機(jī),利用私鑰也可以登錄。
cd到Linux用戶目錄下的.ssh目錄下,root用戶是/root/.ssh,普通用戶是/home/用戶名/.ssh; 執(zhí)行:
cd /home/普通用戶名/.ssh
或者cd /root/.ssh
執(zhí)行ssh-keygen命令創(chuàng)建密鑰對:
ssh-keygen -t rsa
注意: 執(zhí)行密鑰生成命令,基本上是一路回車既可以了,但是需要注意的是:執(zhí)行命令的過程中是會提示。輸入密鑰的密碼的(如下圖,輸入兩次相同的,即是又一次確認(rèn)密碼),不需要密碼直接回車就行。
Enter file in which to save the key (/root/.ssh/id_rsa):
#輸入key的保存位置,直接回車即可。
Enter passphrase (empty for no passphrase):
#私鑰口令,不需要的話直接回車。
- 密鑰生成后會在當(dāng)前目錄下多出兩個(gè)文件,id_rsa、id_rsa.pub;
- id_rsa:私鑰(一般不外泄);
- id_rsa.pub:公鑰;
普通用戶則還需要注意權(quán)限問題:
chmod 700 /home/普通用戶/.ssh
chmod 600 /home/普通用戶/.ssh/新建或者已存在用來保存公鑰的文件
把公鑰拷貝到需要登錄的遠(yuǎn)程服務(wù)器上,這里可以使用ssh-copy-id自動完成。例如:
for i in {1..3}; do ssh-copy-id ceph$i; done
設(shè)置 SSH,打開密鑰登錄功能,以root用戶來操作,
vi /etc/ssh/sshd_config
RSAAuthentication yes PubkeyAuthentication yes PermitRootLogin yes ##root 用戶能否通過 SSH
當(dāng)你完成全部設(shè)置,并以密鑰方式登錄成功后,再禁用密碼登錄:
PasswordAuthentication no
文章來源:http://www.zghlxwxcb.cn/news/detail-477681.html
重啟 SSH 服務(wù):systemctl restart sshd
或service sshd restart
文章來源地址http://www.zghlxwxcb.cn/news/detail-477681.html
到了這里,關(guān)于Linux創(chuàng)建SSH密鑰、設(shè)置密鑰登錄、密鑰登錄原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!