xshell生成公钥私钥并实现登录

1. ssh登录提供两种认证方式:

  1. 采用口令认证方式(较为常用)
  2. 另外一种则是使用公钥和私钥进行登录

2. 第二种公钥私钥登录方式主要分为三步:

1. 生成密钥(公钥和私钥)
2. 放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中
3. 拷贝私钥(Private Key)自己妥善保存,用于认证
4. 配置使用ssh客户端使用密钥

3. 使用命令生成公钥私钥

  1. 使用命令生成公钥私钥

    #1. 生成公钥和私钥
    [root@home:~$] ssh-keygen
    #2. 弹出提示
    Generating public/private rsa key pair.
    #3. 选择存放key的文件的位置
    Enter file in which to save the key (/home/.ssh/id_rsa):
    #4. 提示输入生成公钥私钥使用的密码,可以默认,直接回车就行
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again: 
    #5. 显示公钥私钥生成的位置,不带.pub的是私钥,带.pub是公钥
    Your identification has been saved in /home/.ssh/id_rsa.
    Your public key has been saved in /home/.ssh/id_rsa.pub.
    #6. 剩余的输出的信息
    The key fingerprint is:
    SHA256:bEnqIod+P9hUbwjAvTLJX8WClWIgPDnxFqxm/ZSSPTg zhangfa@xjtuPC2
    The key's randomart image is:
    +---[RSA 2048]----+
    | .o=oo o.o       |
    |  =o+.= o o      |
    |   *oB +.o       |
    |  +.E B+o.       |
    | o   O.=So       |
    |   . .+.. o      |
    |  o o+.  .       |
    | . oo.o          |
    |  .. ...         |
    +----[SHA256]-----+
    
  2. 在服务器上注册公钥

    [root@home:~]$ cd .ssh/
    # 将刚刚的公钥注册到authorized_keys中
    [root@home .ssh]$ cat id_rsa_2048.pub >> authorized_keys
    

    注意:如何权限不够,则可以进行权限修改

    [root@home:~]$ chmod 600 authorized_keys
    [root@home:~]$ chmod 700 ~/.ssh
    
  3. 下载公钥,使用私钥进行认证登录

在这里插入图片描述
在这里插入图片描述
点击确定连接即可

4. 使用自带工具生成公钥私钥

  1. 先连接到要配置公钥私钥的服务器
  2. 进行配置
    在这里插入图片描述
    接着下一步
    在这里插入图片描述
    接着下一步
    在这里插入图片描述
    点击下一步
    在这里插入图片描述
    然后弹出私钥界面,用于后续的连接,请妥善保存
    在这里插入图片描述
  3. 将保存本地的带有尾缀.pub的公钥放到用户.ssh/里
    在这里插入图片描述
    再将公钥注册到授权key文件authorized_keys里
	[root@home:~]$ cd .ssh/
	# 将刚刚的公钥注册到authorized_keys中
	[root@home .ssh]$ cat id_rsa.pub >> authorized_keys
  1. 使用ssh进行登录
    在这里插入图片描述

5. 以上为两种生成公钥私钥的方式并连接到服务器,有问题请留言

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
要使用公钥登录Xshell,首先需要生成一对公钥私钥公钥用于加密,私钥用于解密。服务器和客户端都需要拥有自己的公钥私钥。以下是使用公钥登录Xshell的步骤: 1. 首先,在Xshell中点击“New”按钮,弹出“New Session Properties”对话框。 2. 在“Connection”栏目中,输入配置好公钥服务器的IP地址和端口。 3. 点击“Next”,选择公钥的格式(SSH2-OpenSSH格式)。 4. 在这一步,会显示公钥。你可以复制公钥并保存,或者直接保存公钥到文件。 5. 私钥不会显示在这里,你可以在“User Key Manager...”中导出私钥到文件。 完成以上步骤后,你可以使用Xshell登录服务器。在登录界面中,选择使用公钥认证,并选择你保存的私钥文件。这样,你就可以使用公钥登录Xshell了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Xshell配置ssh免密码登录-密钥公钥(Public key)](https://blog.csdn.net/yongwan5637/article/details/89429718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Xshell配置密钥公钥(Public key)与私钥(Private Key)登录](https://blog.csdn.net/tzjz_szq/article/details/121271486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

l8947943

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

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

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

打赏作者

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

抵扣说明:

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

余额充值