上可以替代mobaxterm_MobaXterm设置无密码登录丨Pro Linux 基础篇 07

70e99e327c672865cf08d931f37b9cf4.png

零、选择

MobaXterm有记住密码功能,连接远程主机不会提示密码,使用方便。

这对大多数人来说已经足够,对无密码登录(密钥登录)没有需要,请跳过本节内容。

如果你有以下情况,建议开始阅读以下内容:

远程主机未开启密码登录支持,仅支持密钥登录;

可能存在多终端设备(如Windows、Mac、手机等)连接远程主机的情况;

重视个人隐私,不希望有软件记录远程主机密码;

P.S. 本节操作步骤较多,慢慢操作,不要 "迷路"哦~

一、什么是密钥对

如果你是第一次使用无密码登录,需要生成密钥对。密钥对生成后,可以重复使用,不需要每次生成;

如果你有密钥对,直接上传公钥(锁)到远程主机,使用私钥(钥匙)可以登录远程主机。不用再生成密钥对。

密钥对包括两个文件:

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

① 私钥文件

相当于门钥匙,作为登录远程主机的关键。

(私钥文件不能外泄,否则远程主机有严重的安全风险)

② 公钥文件

相当于门锁,只要有钥匙就可以打开。公钥文件可以发布到任何地方,不需要保密。

二、生成密钥对

1.启动虚拟机“CentOS7”

2238c6004b6790d281d1448b97de12d8.png

2.再打开“MoxbaXterm”

单击【Tool】

选择【MobaKeyGen(SSH key generator)】 ,打开操作界面

8bf454d196e51123b9ec3d434d09c748.png

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

b0063f3f1f5c91956151fa803892c7cf.png

4.移动鼠标可以产生更多随机数,从而加速过程

4e66d116934069e6451b5c6d5902f554.png

5.生成需要约一分钟

227a40fceb051498ca70199b227bd368.png

6.密钥对生成完毕

240b411997c7a25aba20dc90847adb93.png

三、保存公钥和私钥

1.准备工作

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

P.S. 如何新建文件夹?

鼠标右键>新建(W) >文件夹(F)

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

4a051e5ec6f36ab19e1ef8540e250dc4.png

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

c46ed47ba2219cf284f2c59e3faca6f9.png

3.鼠标右击,选择复制

d020eb734523b833c1024016438e3d65.png

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

新建"文本文档"

P.S. 如何新建文本文档?

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

ae58dfc64c0d1eccf69a17af75128790.png

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

按"F2"重命名该文本文档

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

0b641d6b85efad4d90d5226bb58121ab.png

aed1bb03b1f5b7d60d06bc82d5807fe7.png

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

选择【是】

7ab1c23140c9ed1b8fcff197098cd5ef.png

完成后,得到的文件如图所示:

2f030458df858f523db98331a54ab0f0.png

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

选择>打开方式(H)>记事本

153cb8b3a01c1c3ce5073af9adc18d76.png

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

520b19456c30554c317228b881284191.png

9.单击【文件】,选择【保存

11920d2cc121319f26eac34e1c4020f2.png

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

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

a35535c1d9202ca72b43163420551c47.png

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

P.S. 私钥密码相当于再给锁上加锁,更安全。即便遗失,也不用担心。连接远程主机时,必须输入密码才能使用私钥

普通人不需要这样的安全等级,不需要设置私钥密码

9f0438b64875e4780907b27f18a1dc27.png

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

此处以【mk】为例

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

P.S. 【保存类型】默认是 "*.ppk",最终私钥文件名为 "mk.ppk"

170ba7ca7126c3372d8311ae0bb1ff4d.png

13.查看密钥文件

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

① mk.pub:公钥文件,必须上传到远程主机(详情见下一小节)。

② mk.ppk:私钥文件,在MobaXterm的Session属性中启用之后,连接远程主机生效(详情见下一小节)

1468b85a2c54966e2dc5ea84d26c40c9.png

四、上传公钥

1.准备authorized_keys文件

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

73051876ba481629194699917b33dde3.png

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

35d6e67b4705696f0b97f13e1b6bedc9.png

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

9c7caf3633329c01c260223f2d9c7b38.png

4.弹出【重命名】提示

选择【是】

8d942c2e443a4267260f80592cc6aa83.png

5.配置文件准备好了

f6326c7afe79c4d4d87bd2570ce05fa7.png

6.双击【User sessions 192.168.2.22(root) 】连接远程主机

6576d1d7b15d3ea1efe0ba7d196960ef.png

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

16ec53624404372931f61b816eeae496.png

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

P.S. Linux系统中,以点 "." 开头的文件或文件夹均为隐藏文件

35a5050df650babfe1638a12f3a57292.png

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

a33719d4b31cfc856b478b62ed39eadb.png

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

f373bf8a191d4e1f5878889575e7045b.png

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

e3c7371dcee6eeba797019fc6851510f.png

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

关闭连接标签

41d56cb89c1d0e0147654589b76f7323.png

五、启用私钥

1.右击 【User sessions 192.168.2.22(root)】选择【Edit session 】编辑远程主机配置参数

0e945edf93c910c9dec37d78fd8cb327.png

2.弹出设置界面

选择【Advanced SSH settings】标签

e961d7ebde8d6b6ec7477ee1480668c9.png

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

333d3af106b4d1f7aba3e33997a4cd84.png

4.弹出文件选择框

双击私钥文件【mk.ppk

单击【打开

1b41b97c541503b025ab1d4bea2edc67.png

5.设置效果如图所示,单击【OK】保存配置

73d4e9928ee203ce31588a8bbe0a832b.png

六、测试无密码登录

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

点击【Setting

086eb3b095853d4214b816e6014c4c2c.png

2.进入【General】界面

点击【MobaXterm passwords management】

1a5df2738c7294b7bbb65fbd75e7c86a.png

3.进入【MobaXterm passwords setting】界面

选中之前保存的密码

单击【Delete all】

dad8da92ee006cd1d0b5ba5b987c7386.png

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

c5c839d308746c228088c1ab8aac69bd.png

5.单击【OK】

46b096adb541331c535f1865470bd748.png

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

f1c21518d0c228fe959b93cd166b70a3.png

7.在MobaXterm主界面双击【User sessions 192.168.2.22(root) 】,测试连接远程主机

0f149de6973c4efd99d78a117abbc655.png

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

188f73c05a811fde8b9141833d560705.png

本文完~

欢迎关注我们的公众号和B站~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值