提示:本文参考作者无止境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是一个强大的远程管理工具,可以帮助用户无需输入密码即可登录到远程服务器。为了设置无密码登录,你需要遵循以下步骤:
-
在MobaXterm的主界面上,点击“会话”按钮,然后选择“新建会话”。
-
在“新建会话”窗口中,选择你要连接的远程服务器类型,比如SSH。
-
在“远程主机”字段中,输入远程服务器的IP地址或主机名。
-
在“用户名”字段中,输入你的用户名。
-
在“高级SSH设置”部分,点击“SSH隧道”选项卡。
-
选择“自动传输SSH密钥”选项,并确保你的SSH密钥路径是正确的。
-
点击“确定”按钮来保存你的会话设置。
现在,当你选择该会话并点击“连接”按钮时,MobaXterm将会自动使用你的SSH密钥进行登录,而无需输入密码。
总结起来,设置MobaXterm的无密码登录需要创建一个新的会话并在高级SSH设置中配置SSH密钥。这样,你就可以方便地登录到远程服务器而无需输入密码。