解决ssh用密钥对登陆服务器报错的问题

解决用PuTTYgen密钥生成工具生成的公私钥无法在ssh工具中登陆的问题,ssh提示:所选的用户密钥未在远程主机上注册,请再试一次。

WinSCP是一个Windows环境下使用SSH的开源客户端,同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。

在日常工作中,我们经常使用SecureCRT、Putty、WinSCP等工具在Windows系统上登录连接unix/linux服务器或产品设备。一般情况下,我们都是使用root等帐号再加上对应密码登录到远程服务器,但是为了安全,我们还可以使用公钥+私钥的方式登录连接到vps服务器。

Winscp Putty 内置了PuTTYgen密钥生成工具,可以方便的生成公私钥。Winscp Putty 需要安装版里才有PuTTYgen,便携版里没有。但是我们发现用PuTTYgen保存出来的公私钥在ssh工具如xshell里无法使用,提示“所选的用户密钥未在远程主机上注册”,这是使用方法错误导致的结果。我们应该正确的使用该工具。

一、打开

PuTTYgen在Winscp 的打开方式是点击 新标签页 ,弹出的对话框 工具 处点击运行PuTTYgen。

解决ssh用密钥对登陆服务器报错的问题

二、生成公私钥

在PuTTYgen窗口点击 Generate 生成公私钥,并不断在窗口内移动鼠标,即可生成。

解决ssh用密钥对登陆服务器报错的问题

三、如何保存公私

winscp 生成的公钥不能用 Save public key的格式,应该拷贝上面的公钥并保存到本地txt文档中。root用户应上传到或改写vps的 /root/.ssh/authorized_keys 文件。.ssh文件夹权限700,authorized_keys权限600。
winscp 生成的私钥要注意,对于winscp 可以用 Save private key 保存出来的文件。对于vps远程服务器来说,ssh工具里直接用这个文件就会报“所选的用户密钥未在远程主机上注册”。原因就是 Save private key 保存出来的文件对ssh工具来说格式不正确。我们应该用PuTTYgen 的转换工具转成ssh工具能识别的格式。点击 Conversiongs ,转换成Openssh的格式。

解决ssh用密钥对登陆服务器报错的问题

技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/web/1705.html

(0)

BandWh.com 折腾之路●一起折腾

上一篇 2023年5月1日 09:50
下一篇 2024年8月13日 10:44
瓦工BIGGERBOX-20-1024

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

请文明评论!