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

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

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

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

×
一、概述' h" S3 t) Q$ Q
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
& c8 m; W6 L; I
4 J8 c. f! J2 O- b* E# I二、生成密钥文件(windows中完成); X- @5 @, {5 ^* v/ F! l  Y8 S9 C
1. 打开winscp工具,点击“会话”->“新建会话”。
; r/ r% ]3 j1 |. h2. 点击“高级"->"高级"。
+ `0 _  G$ ]3 q3. 点击"验证"->"工具"->"生成新的密钥对"。4 L0 D8 H. d- }3 `1 d7 @
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。) k' H. b5 j- e! G6 T
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。6 l, L7 |0 h$ Y
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
- k( {# O4 w; @1 H5 J2 k6 j% w4 D+ A
三、将公钥写入到sftp服务器中(linux中完成)% C* W; B  q8 ^5 ?
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
# N# ^0 E) Q6 [6 _9 V& P. r* N前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
8 F0 j% m, R; C* {. q) `: k请依次执行以下命令,将公钥写入到sftpuser的认证文件中。% \& ^7 Z& A3 Y  u5 @
cd /data8 w. w+ D( z# S
mkdir .ssh
: [# j* B& L- d+ V; Wchown sftpuser: .ssh" [5 U# }+ l6 ]3 o
chmod 700 .ssh
/ C  m' K8 T# C6 N$ K9 x; r7 ucd .ssh7 Z* P$ G% k! R/ K# g+ W# X  t
touch authorized_keys
5 n* h3 V3 F- h4 i$ wchown sfpuser: authorized_keys
# C/ ~" S4 Z4 c9 `, ?chmod 600 authorized_keys) |1 I# @4 q% O3 Q: ^
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys, m0 ^) C1 d* [, N  g8 D- m
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。2 d# X7 y* C# f
, K% |( ~0 `# r( O# z
四、连接, o2 a' j* B6 Z* d! J1 z! X7 f
1. 输入要连接到的sftp服务器的ip地址和用户名。
) B! j) L1 A& Y' d7 u  q2. 点击“高级"->"高级"。$ K* \" p+ N* ], h; N: R, k1 B* G( p6 ^5 b
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
3 s% q' ^  p: e. o7 b, T+ G6 O/ f' g4. 点击"登录",就可以与linux进行上传和下载文件了。
7 x; Y: }" l* u0 a) O& k; [% u7 l+ _, ^5 }
五、总结
* D+ [3 I" C+ x, M# Q# H) q; Nppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
3 T' @( Z+ ?" Q* {. d2 J* |8 Z0 e- G  \; C/ {) R
评论0

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

GMT+8, 2026-1-16 22:33 , Processed in 0.048789 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.