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

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

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

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

×
一、概述* B" g; x. }$ x/ u
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
- ^6 ~3 e/ `) h4 Z* T4 q- O
5 C- |5 W5 Q: `二、生成密钥文件(windows中完成)0 [9 ~0 E$ q$ ^( X6 ^0 w3 D
1. 打开winscp工具,点击“会话”->“新建会话”。# _9 S% s2 q4 u0 t2 n! A
2. 点击“高级"->"高级"。" x- F8 ^4 i9 X' l" x3 U  M, J& H
3. 点击"验证"->"工具"->"生成新的密钥对"。
9 E3 G8 U- D3 d8 U3 v( G0 ^4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。5 V+ m. g; N2 C2 s6 U
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
1 `  {! i. B8 D& G打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
9 {8 h6 I# Q1 M1 X) `. u$ ^& k# P/ g$ ?9 \
三、将公钥写入到sftp服务器中(linux中完成)
$ H& V. g$ h' Q' H) c; A- Z) b" x我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
* E4 d' ^; D9 L& q: H6 e前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
& U9 Z& V. k: h( @  W. N请依次执行以下命令,将公钥写入到sftpuser的认证文件中。2 {4 V* r4 r) x; x
cd /data1 b6 c  y/ K+ y  f- G
mkdir .ssh
1 M8 m- b3 {/ d( |& \: k& b% n9 Jchown sftpuser: .ssh
$ v' V8 v/ t5 T5 u9 G: X- ^% m3 ichmod 700 .ssh
1 ^* P+ z& f8 z$ X; rcd .ssh/ f; _$ D6 o4 G2 G! {+ f
touch authorized_keys
% h8 V. e6 @( ]2 ~( achown sfpuser: authorized_keys
/ S* S) k# K" m% t$ pchmod 600 authorized_keys- k8 i9 Q/ o& N5 T& f; Q) F2 p6 R
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys. q' x4 F+ e3 d& K1 d7 [
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
( S1 }0 z$ }: `# {* z
% o/ Y* G: o& }) `: o四、连接
* q* g8 z2 c6 _: P1. 输入要连接到的sftp服务器的ip地址和用户名。
3 v( D6 h2 q. P9 j! |4 `( E2. 点击“高级"->"高级"。# n& J  M4 I$ C
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。" y/ }$ f: W  T- Z# q$ G- ]0 ]; e: i
4. 点击"登录",就可以与linux进行上传和下载文件了。
( W( w% n+ m5 @8 F5 ^2 h/ ^) x' ]6 s: X5 t6 C5 `! k
五、总结- e9 s5 d$ U* ^  D; K
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
3 z' w: T/ Q& L9 L+ z+ ?7 U* A4 e6 J2 w4 I$ c/ _
评论0

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

GMT+8, 2026-8-30 09:16 , Processed in 0.053871 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.