MobaXterm设置无密码登录

提示:本文参考作者无止境x完成


前言

Mobaxterm是一款功能强大的终端工具,它提供了很多便利的功能,其中之一是可以实现无密码登录。无密码登录意味着在使用Mobaxterm连接远程服务器时,不需要输入密码即可登录成功。这在提高工作效率的同时也增加了安全性。

要实现无密码登录,需要使用SSH密钥对。SSH密钥对包括了公钥和私钥两部分。公钥存放在远程服务器上,而私钥则保存在本地计算机上。当在Mobaxterm中连接服务器时,Mobaxterm会使用私钥进行认证,如果认证成功,就可以实现无密码登录。


 提示:以下是本篇文章正文内容,下面案例可供参考

一、为什么设置MobaXterm无密码登录?

设置MobaXterm无密码登录的主要目的是为了方便用户在远程连接时快速登录,提高工作效率。无密码登录可以避免每次登录时输入密码的麻烦,同时也可以提高安全性。当设置了无密码登录后,用户只需要保存登录信息,并且在下次登录时选择对应的用户,系统就会自动完成身份验证,实现快速登录。同时,无密码登录也可以避免密码的泄露风险,增加系统的安全性。

二、使用步骤

1.什么是密钥对

密钥对是非对称加密技术中的一个概念,包含两种密钥:公钥和私钥。公钥是密钥对所有者持有并公布给他人的,用于给数据加密;私钥也是密钥对所有者持有,但不可公布,用于解密公钥加密的数据。这种加密方式的特点在于,公钥加密的数据只有相应的私钥能够解密,从而确保数据的安全传输。

密钥对在远程登录Linux实例时,作为一种认证方式,区别于传统的用户名、密码登录方式。在创建云主机时,若选择了密钥认证,系统会将公钥注入到云主机中。登录时,云主机会向用户发送一段随机字符串,用户用私钥加密后再发给云主机。云主机用事先存储的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求输入密码。

私钥文件(Private Key),公钥文件(Public Key)

密钥举例
名称比喻
私钥相当于门的钥匙,作为登录远程主机的关键
公钥相当于门锁,只要有要是就可以打开,公钥文件可以发布到任何地方

2.生成密钥对

1.启动虚拟机"rhel9"

2.再打开“MoxbaXterm”

① 单击【Tools】

选择【MobaKeyGen(SSH key generator)】,并将其打开

3.单击【Generate】按钮,开始生成密钥对

5.等待密钥生成

6.密钥对生成完毕


3.保存公钥和私钥

1.准备工作

新建一个名为 "ProLinux" 的文件夹,用来保存公钥文件和私钥文件。

右击鼠标选择新建再点击文件夹

我的文件夹绝对路径为:"D:\ProLinux"

2.选中【Public key for pasting into Open SSH server(~/.ssh/authorized_keys file)】框中的所有内容:

3.右击,复制

4.双击进入刚才创建的"ProLinux"文件夹

新建"文本文档"

新建文本文档

鼠标右键>新建(W) >文本文档

5.选中【新建文本文档】

 单击目标文件再右击鼠标选择重命名

② 修改文件名为 "mk.pub",按【Enter】键保存

6.这时会弹出【重命名】提示

选择【是】

完成后,便得到如下图的文件:

7.选中并右击"mk.pub"文件

选择>打开方式(H)>选择其他应用>记事本

8.粘贴公钥内容(刚才复制的内容)

9.单击【文件】,选择【保存】或直接按快捷键【Ctrl+s】保存

10.回到【MobaXterm SSH Key Generator】界面

单击【Save private key】按钮,开始保存【私钥文件】操作

11.未设置私钥密码,MobaXterm会弹出警告,选择【是(Y)】忽略

12.进入刚才创建的"ProLinux"文件夹,在【文件名(N):】中填写私钥文件名

 此处以【mk】为例

 单击【保存】按钮,保存私钥文件

13.查看密钥文件

按照步骤操作完毕后,会得到两个文件

① mk.pub:公钥文件

② mk.ppk:私钥文件

4.上传公钥

1.准备authorized_keys文件

选中 "mk.pub" 按【Ctrl+C】复制文件

2.直接按【Ctrl+V】粘贴文件,创建"mk - 副本.pub"

3.按“F2”将文件名改为“authorized_keys

4.弹出【重命名】提示

选择【是】

5.配置文件完毕

6.双击【User sessions RHE09:10.0.0.168 】连接远程主机

7.单击 "/home/tangjj/" 上方中间的黄色文件图标

8.创建名为 ".ssh" 的隐藏文件夹

9.双击进入 ".ssh" 文件夹

10.接着单击浅蓝色向上箭头“ ↑ ”图标上传文件

11.在弹出的选择框中,找到【Prolinux】文件夹下的【authorized_keys】文件,双击选择

12.上传成功后,在目录树中会看到"authorized_keys"

关闭连接标签

5.启用私钥,使用私钥ssh登录远程节点

1.右击 【User sessions RHE09:10.0.0.168】选择【Edit session 】编辑远程主机配置参数

2.弹出设置界面

选择【Advanced SSH settings】标签

3.找到【User private key】参数,单击输入框尾部的文件图标

4.弹出文件选择框

① 双击私钥文件【mk.ppk

② 单击【打开

5.完成后单击【OK】保存配置

登录成功

六、测试无密码登录

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

点击【Setting

2.进入【General】界面

点击【MobaXterm passwords management】

3.进入【MobaXterm passwords setting】界面

① 选中之前保存的密码

② 单击【Delete all】

4.会弹出这样的提示,单击【是】

5.单击【OK】

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

7.在MobaXterm主界面双击【User sessions RHE09:10.0.0.168 】,测试连接远程主机

8.如果登录成功,说明私钥设置没问题

输入用户名无需密码就登陆成功了

然后使用root用户登录看是否需要密码,无密码即成功


总结

MobaXterm是一个强大的远程管理工具,可以帮助用户无需输入密码即可登录到远程服务器。为了设置无密码登录,你需要遵循以下步骤:

  1. 在MobaXterm的主界面上,点击“会话”按钮,然后选择“新建会话”。

  2. 在“新建会话”窗口中,选择你要连接的远程服务器类型,比如SSH。

  3. 在“远程主机”字段中,输入远程服务器的IP地址或主机名。

  4. 在“用户名”字段中,输入你的用户名。

  5. 在“高级SSH设置”部分,点击“SSH隧道”选项卡。

  6. 选择“自动传输SSH密钥”选项,并确保你的SSH密钥路径是正确的。

  7. 点击“确定”按钮来保存你的会话设置。

现在,当你选择该会话并点击“连接”按钮时,MobaXterm将会自动使用你的SSH密钥进行登录,而无需输入密码。

总结起来,设置MobaXterm的无密码登录需要创建一个新的会话并在高级SSH设置中配置SSH密钥。这样,你就可以方便地登录到远程服务器而无需输入密码。

  • 34
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值