使用公钥+私钥:MobaXterm设置无密码登录

目录

MobaXterm免密登录

一、生成密码对

二、保存密码对

三、上传公钥

四、启用私钥,使用私钥ssh登录远程节点

五、测试无密登录


 MobaXterm免密登录

一、生成密码对

   1.启动Red Hat9

  

   2.再打开“MoxbaXterm

     (1)      单击 Tool

     (2)       选择 MobakeyGen(SSH key generator),打开操作界面

           

   3.单击 Generate按纽,生成密码对(如图是密码对生成完毕)

二、保存密码对

  1. 准备工作

      新建一个名为“ProLinux”的文件夹,用来保存公钥文件和私钥文件(可把此文件夹放在D盘里)

    2.选中Key下的内容,复制。

   3.在刚才建立的文件夹里新建一个“文本文档”,并把文件名改为“mk.pub”。     

      4.选中并右击文件,选择打开方式,用记事本打开

    5.粘贴公钥内容(刚才你所复制的内容),不要忘记保存。 

   

    6.回到MobaXterm界面

     单击Save private key按纽,开始保存私钥文件操作。

   7.未设置私钥密码,MobXterm会弹出警告,你只需要点击是即可

   8.进入刚才创建的ProLinux文件夹,文件名中填写私钥文件名(填写mk为例,单击保存按钮,保存私钥文件),最后就会出现一个文件名为“mk.ppk”

   9.查看密钥文件,按照以上操作会出现两个文件,pub结尾的是公钥文件,ppk结尾的是私钥文件

三、上传公钥

  1. 准备authorized_keys文件

         先复制mk.pub文件

     2. 粘贴文件,创建一个mk-副本.pub

   3.将这个副本改为authorized_keys

   4.配置文件准备好了

   5.进入Mobaxterm里面,在目录树上创建一个.ssh的文件夹(.开头的文件或文件夹是隐藏文件)

   6.双击进入.ssh文件夹,上传文件,找到ProLinux文件夹下的authorized_keys文件,双击选择

四、启用私钥,使用私钥ssh登录远程节点

     1.右击你要进行远程连接的主机名(10.0.0.88),按如图操作

     2.弹出设置界面

       选择Advanced  SSH  settings标签,找到 User private key参数,单击尾部找到私钥文件                 mk.ppk

   

   

   3.双击私钥文件 mk.ppk ,单击打开,最后点击ok

   登录成功

五、测试无密登录

    1.启用私钥后,需确认私钥是否生效,点击setting

   2.进入General界面,点击MobaXterm passwords management,进入之后,点击Delete all

  

   3.点击ok

   4.退出MobaXterm与远程主机的连接

   5.如果出现以下操作界面,则显示登录成功

注意:1.如果出现普通用户不能实现远程连接,那么我们就需要进入MobXterm上进入普通用户上敲 

           下代码chmod700 .ssh;chmod 600 .ssh/*,则可进行远程连接

        2. 登录到虚拟机的控制台或终端。使用root用户或具有管理员权限的用户登录。

           打开终端,并输入以下命令以编辑SSH配置文件:

           sudo vim /etc/ssh/sshd_config

           在打开的文件中,找到并修改为下行:

           PermitRootLogin yes

至此免密登录已成功

防止读者看完后找不到,读者有需要帮助,可以点赞评论加收藏哦!(*ゝω・)ノThanks!

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,这个问题我可以回答。您可以使用Java自带的RSA算法库,结合SpringBoot开发一个生成RSA公钥私钥的接口。下面给您提供一个简单的示例代码: ``` import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.util.HashMap; import java.util.Map; @RestController public class RSAController { @RequestMapping("/generateKeyPair") public Map<String, Object> generateKeyPair() throws NoSuchAlgorithmException { // 生成RSA公钥私钥 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(1024); KeyPair keyPair = keyPairGenerator.genKeyPair(); RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic(); RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate(); // 将公钥私钥存入Map返回给前端 Map<String, Object> resultMap = new HashMap<>(2); resultMap.put("publicKey", publicKey.getEncoded()); resultMap.put("privateKey", privateKey.getEncoded()); return resultMap; } } ``` 以上代码中,我们使用了Java自带的KeyPairGenerator和RSA算法库生成了一对公钥私钥,并将它们存入了一个Map中,最后通过SpringBoot的RestController返回给前端。您可以根据实际需要进行更详细的定制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值