找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[服务器] 如何使用WinSCP密钥文件连接sftp服务器

[复制链接]
admin 发表于 2023-5-18 10:23:11 | 显示全部楼层 |阅读模式

登录后,购买下载资源更方便!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、概述8 i4 p# u+ m9 \/ J4 t; Z
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
8 i. h9 h. V. N- x* Y' \4 k; K) e, G: l5 @! b# y
二、生成密钥文件(windows中完成)
% I& s% r  g. d* y$ R1. 打开winscp工具,点击“会话”->“新建会话”。
: Q7 G7 k# K/ t* }2. 点击“高级"->"高级"。% l+ G- |6 A$ @0 E" y
3. 点击"验证"->"工具"->"生成新的密钥对"。
' `/ y9 Q$ b3 `2 H. G$ {4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
7 T  R# g; k: k+ @5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。4 q, c. J7 k- h4 A4 e, `, [
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分. }: K5 w' p8 E6 [# k
- u! h6 ^2 {3 m4 h/ b2 n
三、将公钥写入到sftp服务器中(linux中完成)
2 R) P7 a( G: e4 e! j) b我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。) o$ _# K2 }3 y+ K
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。$ K! Q9 U7 W/ f4 N* `, m4 \; E# g: n
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。& [! `6 E9 f: {9 X* q
cd /data0 y8 X- l- [' y& G! m
mkdir .ssh3 i) q9 G! f2 I6 J
chown sftpuser: .ssh% T7 W4 K0 Q- s2 L) }) O8 r8 m
chmod 700 .ssh
  N: o) I7 c2 s' K5 h1 e2 |5 ycd .ssh
! |+ i2 g) d7 {5 @2 }, z1 Mtouch authorized_keys" }2 @8 r1 {) d0 A4 w) p1 q
chown sfpuser: authorized_keys. V: J2 t; i4 f0 I! y0 N5 U
chmod 600 authorized_keys
2 P3 G; D$ K, G" @1 _echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys. A" }0 r5 B3 y- Q
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。: N4 F: E$ ]2 I, k0 r; O
$ \, w& A# |" ]: _) O% ~, [$ r
四、连接4 J, j( p9 N/ |& `0 V$ X$ D# o
1. 输入要连接到的sftp服务器的ip地址和用户名。# m9 Q& |- t0 P5 s& l2 U
2. 点击“高级"->"高级"。# Q' }1 |: O8 t& ]* P
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
& Z! A& b4 R, S2 F* O( V- m! }# [4. 点击"登录",就可以与linux进行上传和下载文件了。  u: n* N! c8 N; A- c' ^6 I
! I2 t- C5 I* f- h- |
五、总结: c9 g& _: G6 K
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
. D! E- E9 h* t8 d! e
' p9 V8 w7 _4 i

QQ|手机版|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网

GMT+8, 2024-7-25 18:28 , Processed in 0.047701 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表