目录
前言
由于换了新的实验室,保密要求较高。因此记录一下加密连接服务器的基本操作。此篇文章为Windows版本。分别采用两种方式对进行密钥生成,一为使用MobaXterm(简单,但不推荐),二为使用Windows power shell进行生成(推荐)。Mac操作系统可参考:
MAC系统连接服务器(公私钥)超详细版本
使用MobaXterm对服务器进行连接配置
MobaXterm是使用SSH对服务器进行远程连接的Windows软件。
一、使用MobaXterm进行密钥对的生成与配置
1.生成密钥
1)打开mobaXterm,选中Tools工具中的MobaKeyGen生成密钥对
2)点击Generate按钮开始生成
3)使用鼠标在进度条下快速摇晃可以加快生成速度(开发者的恶趣味)
4)得到如下图所示的界面得到公钥
2.创建私钥与配置密钥对
1)首先点击Save public key保存公钥
2)创建一个存储密钥的文件夹,以CSDN_Key为例,并将公钥命名为pubk.pub
3)回到生成密钥界面,对私钥进行保存,点击Save private key
弹出警告点击是,这是因为没有设置密码库口令,现在不必管
4)进入之前保存公钥的文件夹进行保存(CSDN_key),并将其命名为pvk,注意保存类型为.ppk(我之前有一个pvk.ppk文件了,正常是没有的,不必担心)
5)进入保存公私钥的文件夹中,对公钥文件pubk.pub进行复制,并重新命名为authorized_key。再次检查密钥格式,格式如果是txt无法后续正常免密连接服务器。
3.将公钥上传至服务器
1)使用需要配置公私钥的账户连接服务器后,再user下新建.ssh文件夹(不会显示)
2)将authorized_keys文件传入.ssh文件夹中
至此,完成对密钥对的全部配置,开始测试免密钥登陆。
4.登陆测试
返回至MobaXterm的SSH界面,勾选use private key选项,并选中之前保存的pvk.ppk私钥。再输入自己的服务器地址及用户信息,即可完成登陆。
二、使用Powershell对密钥对进行生成(推荐)
由于使用MobaXterm进行生成的密钥对格式的限制,如果换一个操作系统(Mac)将无法使用私钥进行登陆,因此推荐使用Powershell对密钥对进行生成
1.生成密钥
1)在搜索指令框中输入Shell找到并打开Windows PowerShell。
2)使用cd命令进入需要保存密钥的文件夹,这里使用CSDN_Key文件夹,并一下命令创建ssh文件夹。并使用cd命令进入ssh文件夹中。
mkdir ssh
3)输入下列指令生成密钥对,将密钥文件按照"服务器名称_用户名称进行命名",本文以serve_yao为例。最后两次回车完成对口令的设置即可
ssh-keygen -t ed25519
2.将公钥上传至服务器
1)输入ls查看密钥
2)对ssh中的server_yao.pub文件进行与前文一样的操作(接上文的二.2.5)。复制公钥副本,上传只服务器段.ssh文件夹中完成配置。
总结
非常推荐使用power shell进行密钥生成,因为一旦想要换系统登陆服务器,MobaXterm生成的.pkk文件会无法使用。
标签:公钥,公私,Windows,生成,文件夹,密钥,服务器,MobaXterm From: https://blog.csdn.net/iverss/article/details/142754740