背景:
通常我们使用winscp通过密码认证去连接服务器进行文件的ftp操作,但是为了安全,我们服务器上经常会禁止使用密码连接,而改用密钥认证。而且服务器上经常会禁止root用户直接登录。所以接下来我们就讲下怎么用winscp去使用密钥认证,以及登入后如何从普通用户su到root用户。
Winscp使用的是putty作为SSH登录工具,而puttygen所生成的是以.ppk结尾的密钥文件,所以你使用xshell生成的密钥会提示添加失败,此时你有两种选择,
1、使用putty重新生成putty格式的密钥,并添加到服务器上。
2、将openssh格式的私钥转换成winscp支持的.ppk格式。
这里,我们选择第二种方式。如下:
Winscp--》高级--》SSH--》验证--》密钥文件
接着我们导入之前xshell生成的密钥,就报错了,弹出如下窗口:
此时报错了,因为之前用xshell导出的密钥是OpenSSH格式的,而winscp不支持这种格式,所以我们要将该密钥转换成winscp支持的.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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有