当前位置: 代码迷 >> 综合 >> 创建并使用密钥对登陆终端(Putty、XShell)
  详细解决方案

创建并使用密钥对登陆终端(Putty、XShell)

热度:5   发布时间:2024-01-28 21:16:59.0

实验环境:Centos7.6,Putty 0.73、puttygen、VM15.5、X Shell6

文章目录

    • 一、Putty创建密匙登录
    • 二、X Shell创建密匙登录

一、Putty创建密匙登录

1、运行密匙生成工具puttygen.exe
UBZEFg.png

2、单击右侧的“Generate”按钮开始生成秘钥
UBZVYQ.png

3、在秘钥生成过程中可以在窗口中移动鼠标提高密匙生成速度增强秘钥随机性和安全性
UBZief.png

4、待进度条走完后即可生成秘钥
UBZFw8.png

5、根据实际情况设置密匙信息、密码、加密算法及算法强度等信息
UBZkTS.png

6、分别点击“Save public key”(保存公钥)、“Save private key”(保存私钥)按钮保存密匙
UBZZWj.png

保存的公钥、私钥
UBZnln.png

7、下面就是将公钥上传到服务器

在要进行连接服务器用户的家目录下创建一个名为.ssh文件夹,创建并编辑一个密匙文件(特别注意:一定要是家目录!!!)

mkdir .ssh
vi /root/.ssh/authorized_keys

8、使用windows自带的文本编辑器打开公钥文件,将其中的所有内容复制并粘贴到服务器的密匙文件中后保存并退出
UBZmSs.md.png
UBZuyq.png

9、打开putty终端,在左侧找到Session项,在右侧输入服务器IP,端口号并选择SSH协议
UBZKO0.png

在左侧找到SSH项,双击展开找到Auth项,在右侧单击“Browse”按钮添加私钥,添加完成单击“Open”按钮即可连接
UBZQmV.png

会提示是否进行连接,单击“是”按钮即可
UBZlwT.md.png

进入连接界面,输入登录的用户名并输入密码(注意:密码输入的时候是不显示的!输入正确即可)
UBZ1TU.md.png

登陆成功!

二、X Shell创建密匙登录

1、运行X Shell终端软件,点击工具栏的打开按钮(或按Alt+o键),右键选择你需要创建秘钥登录的服务器,选择“属性”
UBZThQ.md.png

2、在左侧列表中选择“用户身份验证”,在右侧的“方法”下拉菜单中选择“Public Key",点击右侧的"浏览"按钮
UBZHpj.md.png

3、在弹出的窗口中选择“生成”按钮生成秘钥
UBZ26I.png

4、选择密钥类型和密钥长度(一般建议2048位或以上),选择完成后点击“下一步”按钮
UBZh0f.md.png

5、软件会自动生成密钥,生成完成后点击“下一步”按钮
UBZfnP.md.png

6、输入密钥名称以方别识别,并输入密钥的密码(建议大小写字母+数字+特殊符号),选择完后点击“下一步
UBZRXt.md.png

7、公钥格式一般默认即可,我们可以将公钥文件保存到本地或者复制公钥信息到txt文件稍后上传到服务器,操作完成后点击”完成“
UBZ478.md.png

8、我们可以看到用户密钥窗口中已经自动添加了密钥,特别注意:这里添加的是私钥!!!如果想导出私钥可以选中后单击“导出”按钮,导出的时候会要求验证密钥密码
UBZIAS.png

9、下面就是将密钥上传到服务器,操作步骤与putty的方式相同,这里就不详述了