使用SecureCRT生成公钥免密SSH登陆CentOS8

1.使用SecureCRT生成公钥和私钥

选择Tools>>Create Public Key…,生成公钥和私钥
在这里插入图片描述
密钥类型选择RSA
在这里插入图片描述
加密私钥,加密密码为888888(可选择不加密)
在这里插入图片描述

RSA密钥长度设置为2048位
在这里插入图片描述
选择第2个OpenSSH密钥格式,保存公钥和私钥到本地磁盘目录
在这里插入图片描述

2.上传SecureCRT生成的公钥到CentOS

进入/root/.ssh目录,修改authorized_keys权限为400

[root@vps ~]# cd /root/.ssh/
[root@vps ~]# chmod 400 authorized_keys
[root@vps .ssh]# ll
total 16
-r--------. 1 root root  964 Jan 10 04:14 authorized_keys
[root@vps .ssh]# 

安装lrzsz用于SecureCRT上传文件(也可用WinSCP上传)

[root@vps .ssh]# dnf install lrzsz
Last metadata expiration check: 0:19:33 ago on Mon 10 Jan 2022 04:37:48 AM PST.
Dependencies resolved.
===========================================================================================================================================
 Package                       Architecture                   Version                                 Repository                      Size
===========================================================================================================================================
Installing:
 lrzsz                         x86_64                         0.12.20-43.el8                          BaseOS                          84 k

Transaction Summary
===========================================================================================================================================
Install  1 Package

Total download size: 84 k
Installed size: 190 k
Is this ok [y/N]: y
Downloading Packages:
lrzsz-0.12.20-43.el8.x86_64.rpm                                                                            1.0 MB/s |  84 kB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                      383 kB/s |  84 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                   1/1 
  Installing       : lrzsz-0.12.20-43.el8.x86_64                                                                                       1/1 
  Running scriptlet: lrzsz-0.12.20-43.el8.x86_64                                                                                       1/1 
  Verifying        : lrzsz-0.12.20-43.el8.x86_64                                                                                       1/1 

Installed:
  lrzsz-0.12.20-43.el8.x86_64                                                                                                              

Complete!
[root@vps .ssh]# 

选择Transfer>>Zmodem Upload List…添加需要上传的公钥后进行上传
在这里插入图片描述

上传成功如下显示

[root@vps .ssh]# rz
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring Identity.pub...
  100%     395 bytes  395 bytes/sec 00:00:01       0 Errors  

[root@vps .ssh]# ll
total 20
-r--------. 1 root root  964 Jan 10 04:14 authorized_keys
-rw-r--r--. 1 root root  395 Jan 10 04:54 Identity.pub

3.添加公钥到授权文件

CentOS服务器生成RSA密钥对

[root@vps .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 888888 #加密密钥,留空为不加密#
Enter same passphrase again: 888888
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:OZcIIaYmj5rudACS94/RZ6e3ejtN3fUw6LkX+EzKf0k root@vps
The key's randomart image is:
+---[RSA 3072]----+
|    o .          |
| . o . .         |
|= +   .      .   |
|o* . . . o .. o .|
|... o . S +. + +o|
|...  + o =  = +Eo|
|o. .. . . .+ *...|
|o .      .o.= +..|
|.o      .ooo o.. |
+----[SHA256]-----+
[root@vps .ssh]# ll
total 20
-r--------. 1 root root  402 Jan 10 04:10 authorized_keys
-rw-r--r--. 1 root root  402 Jan 10 02:11 Identity.pub
-rw-------. 1 root root 2635 Jan 10 04:14 id_rsa
-rw-r--r--. 1 root root  562 Jan 10 04:14 id_rsa.pub

添加服务器公钥和本地客户端公钥到授权文件

[root@vps .ssh]# cat id_rsa.pub >>authorized_keys
[root@vps .ssh]# cat Identity.pub >>authorized_keys

4.修改SSH配置文件,允许使用公钥免密登录

修改SSH配置文件,启用公钥认证

[root@vps .ssh]# vim /etc/ssh/sshd_config
#启用公钥认证
PubkeyAuthentication yes
#公钥认证授权文件位置
AuthorizedKeysFile      .ssh/authorized_keys 
#禁用密码登录方式(也可选择yes,保留原密码认证方式)
PasswordAuthentication no 

重启sshd服务

[root@vps .ssh]# systemctl restart sshd

5.使用公钥登录CentOS系统

SSH属性取消勾选密码登录
在这里插入图片描述

输入SecureCRT创建密钥对时私钥的加密密码888888
在这里插入图片描述

登录成功

Activate the web console with: systemctl enable --now cockpit.socket

Last login: Mon Jan 10 04:16:20 2022 from 120.130.12.18
[root@vps ~]# 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥肠粉打野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值