为SecureCRT配置密钥验证,实现免密登录远程Linux服务器

本实例以普通用户zhangsan远程连接Linux服务器为例。

一、生成密钥对

在Linux服务器上为普通用户zhangsan远程连接服务器制作密钥对,执行命令如下:

[root@Server ~]# su  -  zhangsan		#切换到zhangsan身份登录
[zhangsan@Server ~]$ ssh-keygen			#生成密钥
Generating public/private rsa key pair.
Enter file in which to save the key (/home/zhangsan/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 		#输入密码,默认为空
Enter same passphrase again: 				#确认密码
Your identification has been saved in /home/zhangsan/.ssh/id_rsa	#私钥文件
Your public key has been saved in /home/zhangsan/.ssh/id_rsa.pub	#公钥文件
The key fingerprint is:
SHA256:JSrgdLX77zo/bl24uvBlgzPRoZ6H44TFemV9qDiZm5k zhangsan@Client.xgk.ptu
The key's randomart image is:
+--------[RSA 3072]-------+
|     ...o.       	|
|    . .+..  .    	|
|   o  o.B... .   	|
|    *.oO.*...    	|
|   + *+ S. ..    	|
|    . E+ =..     	|
|      oo* ..+   	|
|       +o+.+.+   	|
|       .o .++ .  	|	
+-------[SHA256]-- ------+

二、在服务器上安装公钥

以root身份登录服务器,执行以下命令,将上面生成的公钥信息追加到文件authorized_keys中

[root@Server ~]# cd  /home/zhangsan/.ssh
[root@Server .ssh]# cat  id_rsa.pub  >>  authorized_keys

Tips:若zhangsan 曾经以密钥的方式成功登录过Server,则该步操作可省略。

三、设置 SSH,允许密钥验证
以root身份登录服务器,编辑 /etc/ssh/sshd_config 文件,确保“PubkeyAuthentication”前面的注释符号#已删除,且值设置为yes,其它默认不用改动,如下所示。

[root@server ~]# vim  /etc/ssh/sshd_config 

……此处省略文件原有部分内容……
PubkeyAuthentication yes

最后,重启 SSH 服务,使修改配置生效,命令如下

[root@Server ~]# systemctl  restart  sshd

四、下载私钥文件

将在第一步中生成的私钥文件(/home/zhangsan/.ssh/id_rsa)下载到Windows主机中,操作步骤如下:

首先通过SecureCRT客户端以root或者zhangsan身份登录服务器,如下图所示。

然后依次打开SecureCRT的菜单File-->Connect SFTP Session,如下图所示。

打开如下图所示的SFTP连接。

在SFTP窗口中,依次执行以下命令,将私钥文件(/home/zhangsan/.ssh/id_rsa)下载到Windows的某个目录,比如D盘根目录。

lcd  d:/
cd  /home/zhangsan/.ssh
get  id_rsa

成功执行上述命令后,检查Windows主机的D盘根目录,确保存在id_rsa文件。

五、配置密钥登录

在SecureCRT客户端,新建一个连接,或者修改现有连接属性(Properties),如下图所示。

打开如下图所示对话框,依次输入Hostname、Username、勾选认证方式为PublicKey、单击“Properties…”按钮,在打开的对话框中,选择上一步下载的id_rsa私钥文件,最后一路单击“OK”按钮直接关闭所有对话框。

六、测试验证

直接双击SecureCRT左侧的连接,如若免密连接成功,则配置OK。

要使用SecureCRT远程登录服务器,你需要按照以下步骤操作: 1. 首先,确保你已经下载和解压了SecureCRT工具。SecureCRTPortable.exe是用于远程登录的工具,而SecureFXPortable.exe是用于文件传输的工具。 2. 然后,确保你已经在目标服务器上开启了ssh服务。可以按照以下步骤来开启: - 在Linux服务器上,打开终端。 - 输入命令`sudo service ssh start`来启动ssh服务。 - 如果你在使用阿里云服务器,可以参考中提供的相关方法来开启ssh服务。 3. 接下来,你需要修改服务器的内置文件以允许远程连接。具体步骤可能因服务器的不同而有所变化,但以下是一般的步骤: - 使用终端连接到服务器。 - 找到并打开`/etc/ssh/sshd_config`文件。 - 找到并修改`PermitRootLogin`和`PasswordAuthentication`选项,将其设置为`yes`,以允许root用户和密码登录。 - 保存并关闭文件。 4. 最后,使用SecureCRT连接到服务器: - 打开SecureCRT工具。 - 在工具栏上选择“连接”>“快速连接”。 - 在弹出的对话框中,输入服务器的IP地址或主机名、用户名和密码等相关信息。 - 点击“连接”按钮,SecureCRT将会尝试连接到服务器。 - 如果一切配置正确,你应该能够成功地远程登录到服务器。 请注意,上述步骤只是一般的操作指南,具体步骤可能因服务器和操作系统的不同而有所变化。建议参考相关的官方文档或提供商提供的指南来获取更准确的操作步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值