前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【转】Winscp使用密钥登录

【转】Winscp使用密钥登录

作者头像
保持热爱奔赴山海
发布于 2025-04-04 04:41:46
发布于 2025-04-04 04:41:46
1730
举报
文章被收录于专栏:DevOpsDevOps

背景:

通常我们使用winscp通过密码认证去连接服务器进行文件的ftp操作,但是为了安全,我们服务器上经常会禁止使用密码连接,而改用密钥认证。而且服务器上经常会禁止root用户直接登录。所以接下来我们就讲下怎么用winscp去使用密钥认证,以及登入后如何从普通用户su到root用户。

一、使用OpenSSH密钥连接

Winscp使用的是putty作为SSH登录工具,而puttygen所生成的是以.ppk结尾的密钥文件,所以你使用xshell生成的密钥会提示添加失败,此时你有两种选择,

1、使用putty重新生成putty格式的密钥,并添加到服务器上。

2、将openssh格式的私钥转换成winscp支持的.ppk格式。

这里,我们选择第二种方式。如下:

1、尝试用winscp直接导入xshell的密钥报错

Winscp--》高级--》SSH--》验证--》密钥文件

接着我们导入之前xshell生成的密钥,就报错了,弹出如下窗口:

此时报错了,因为之前用xshell导出的密钥是OpenSSH格式的,而winscp不支持这种格式,所以我们要将该密钥转换成winscp支持的.ppk格式。

2、OpenSSH转换成ppk格式

参考:https://www.cnblogs.com/Waterclouds/p/4768768.html

打开winscp--》工具--》运行PuTTYgen(G)

打开puttygen 选择-Load 找到你之前用xshell生成的open-ssh格式的密钥文件,选择所有格式然后加载你的私钥

输入之前open-ssh密钥的口令:

然后就是导入成功,保存私钥文件为.ppk格式。

格式转换完毕,最后重新导入ppk文件,即可。

此时,密钥文件导入成功,重新登录即可通过winscp用密钥认证连接了。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、使用OpenSSH密钥连接
    • 1、尝试用winscp直接导入xshell的密钥报错
    • 2、OpenSSH转换成ppk格式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档