如何更換密鑰對
更(geng)新(xin)時間(jian) 2023-09-03 10:06:22
最近(jin)更新時間: 2023-09-03 10:06:22
分享文(wen)章
本文為(wei)您(nin)介紹(shao)更換密鑰對的具體操作。
問題描述
更換云主機(ji)密鑰對(dui)后,無法(fa)使用新的密鑰對(dui)登錄云服務器(qi)。
處理方法
-
先(xian)登錄Linux云(yun)主(zhu)(zhu)機上制作密(mi)鑰對(dui)(dui),登錄到云(yun)主(zhu)(zhu)機,執行以下命令(ling),生(sheng)成密(mi)鑰對(dui)(dui)。
[root@host ~]$ ssh-keygen <== 建立密鑰對 Generating public/private rsa key pair. Enter ile in which to save the key (/root/.ssh/id_rsa): <== 按 Enter Created directory ′/root/.ssh′ . Enter passphrase (empty for no passphrase): <== 輸入密鑰鎖碼,或直接按 Enter 留空 Enter same passphrase again: <== 再輸入一遍密鑰鎖碼 Your identiication has been saved in /root/.ssh/id_rsa. <== 私鑰 Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公鑰 The key ingerprint is: 0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host -
在使用私鑰時輸入密鑰鎖碼,可以保護私鑰不被盜用,在/root/.ssh/下面生成了兩個密鑰文件:id_rsa 為私鑰,id_rsa.pub
為公鑰。 -
添加公鑰。
[root@host ~]$ cd .ssh [root@host .ssh]$ cat id_rsa.pub >> authorized_keys -
修改.ssh、authorized_keys文件權(quan)限。
[root@host .ssh]$ chmod 600 authorized_keys [root@host .ssh]$ chmod 700 ~/.ssh -
(可選)打開密(mi)鑰登錄功能(neng)。
RSAAuthentication yes PubkeyAuthentication yes -
打開允許root用戶登錄(lu)配置。
PermitRootLogin yes -
完成上述配置后,重啟(qi)sshd服(fu)務,以密鑰方式登錄成功后,再禁用密碼(ma)登錄。
PasswordAuthentication no -
重啟ssh服務。
systemctl restart sshd