目的:利用祕鑰登陸,禁止直接使用root,增強服務器的安全性
vim
一、新建用來登陸的帳號並加入超級組安全
useradd xxx -g wheel服務器
二、修改ssh配置
ssh
vim /etc/ssh/sshd_configspa
PermitRootLogin yes .net
PermitEmptyPasswords yesrest
PasswordAuthentication yes get
上述三項都改成no,禁用root登陸,空密碼認證it
開啓rsa認證io
RSAAuthentication yes
PubkeyAuthentication yes 開啓rsa認證,並才用公鑰認證
AuthorizedKeysFile .ssh/authorized_keys 祕鑰路徑
制定策略,容許哪些帳號鏈接
Allowusers xxxxx 把須要使用祕鑰認證的帳號加入這裏
:wq 保存退出便可
三、建立祕鑰對
ssh-keygen -t rsa
接下來提示要輸入的是祕鑰保存的路徑和文件名字 好比:/tmp/xxxx
按下回車鍵,提示輸入密碼,這個是用祕鑰登陸時,在選擇了私鑰配對成功以後,是否還須要輸入密碼,根據我的狀況
至此祕鑰建立完畢
四、把公鑰移至建立帳號家目錄對應的目錄下,公鑰和私鑰都下載至本地
cat /tmp/xxxx.pub > /home/xxxx/.ssh/authorized_keys 中間如有目錄不存在,直接建立就好
五、修改家目錄的對應的目錄屬性,以及公鑰的權限
chown xxxx.wheel -R /home/xxxx
chmod 600 /home/xxxx/.ssh/authorized_keys
六、重啓ssh服務驗證
service sshd restart
本地
ssh -i /tmp/xxxx xxxx@localhost
回車以後是否須要輸入密碼看你在建立祕鑰對時的選擇,成功便可進入此用戶權限模式
scrt
直接輸入須要鏈接的地址,而後 點擊該鏈接的會話選項,輸入剛建立的帳號,以及把祕鑰的私鑰路徑加入,肯定鏈接,輸入在建立祕鑰對所建立的密碼便可
七、上述登陸成功以後,都只有普通用戶權限,要想獲取root權限,
還得使用sudo su,可是默認是沒有這個權限的,因此還得修改sudo的配置文件
vim /etc/sudoers
加入 %wheel ALL=(ALL) ALL 最後一個ALL前面沒有加入NOPASSWD: 則sudo su切換獲取root權限的時候須要輸入密碼,修改完sudo的文件以後,此時得建立登陸獲取root權限的密碼才行
echo "xxx" |passwd --stin xxx
八、開啓rsa認證的同時還能夠容許root登陸,修改兩項就行
PermitRootLogin yes 容許root認證
AllowUsers root 把root加入容許登陸的組
至此能夠利用祕鑰登陸,而且能夠獲取到root的權限
新手,歡迎開噴,但願你們多多給予意見,感謝!