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

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

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

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

×
一、概述
( D* q' Y  ]! ~2 [+ ]3 f. ^8 O有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。+ Z" m! W' t; B4 S

5 d, I! i9 w" z" `- _二、生成密钥文件(windows中完成)+ ^( _$ h8 W. L: x) d
1. 打开winscp工具,点击“会话”->“新建会话”。
3 V, M7 A( \/ U  U: H8 E2. 点击“高级"->"高级"。3 ?' q' E$ U1 _  q" q1 T/ [
3. 点击"验证"->"工具"->"生成新的密钥对"。
$ t- ?1 j: d' i) F' J/ a. j4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。3 J  T1 S1 }8 i% j0 `
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
* ?  t" }; a; D; d( p打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
0 f  H; \8 m7 B- Z' V% W5 f$ {$ Z  U7 ]5 W/ D
三、将公钥写入到sftp服务器中(linux中完成)* L5 i4 Z6 v' s% i
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。6 N/ \6 n$ m( b# E
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。% c/ X& V9 x/ A! x" x
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。( i3 H/ ?3 G1 [: G$ q4 x
cd /data3 n2 }0 f  {& F1 I
mkdir .ssh
6 k* H/ @( q( G/ lchown sftpuser: .ssh
9 _" f$ I/ L3 ]8 P2 o% J7 lchmod 700 .ssh8 |7 e" |+ C: o1 V/ b- u* g
cd .ssh
4 L/ T! g! m2 [9 E* q3 Utouch authorized_keys
9 g1 ^7 _: i4 A2 S6 h7 rchown sfpuser: authorized_keys
5 i( g( [. ]$ ^& \& i: }% tchmod 600 authorized_keys3 v1 M' u, ?" c' T/ a  x) ?
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
9 ^0 X% }0 p# t, l文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。7 S9 \- `  }5 i; u

1 R8 \( r, ?* \7 e四、连接6 Q. }- Y! [0 o: z
1. 输入要连接到的sftp服务器的ip地址和用户名。
, F# M0 t: y& G* l2. 点击“高级"->"高级"。
8 }' p6 s2 P9 V" [8 E3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。* m  |1 `8 q# g# a- a
4. 点击"登录",就可以与linux进行上传和下载文件了。# J) ^) {; h9 ~4 i
/ g# g& C2 r3 t
五、总结' s: h: f7 {3 [5 }
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。! b) {) X; R4 p" ?

4 S6 ^2 n( T; o- A
评论0

手机版|小黑屋|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网-持续研发、集成、交付、运营方案资源库

GMT+8, 2025-11-4 20:01 , Processed in 0.048731 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.