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

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

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

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

×
一、概述' x% {# |0 |+ D& l: ^
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。% U! L; g7 U8 L2 S1 o& v8 U" A
+ i& m) V( j4 X
二、生成密钥文件(windows中完成)1 s: [! J! B+ ~2 }
1. 打开winscp工具,点击“会话”->“新建会话”。
9 N8 l! |, V6 B, ?2. 点击“高级"->"高级"。; h/ V! A# P/ X) r: X1 Q6 j
3. 点击"验证"->"工具"->"生成新的密钥对"。" y+ i% ~# z* t' I8 A
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。; o- Q4 h) y6 q. W1 Z
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
) C! b# X6 l- y$ B( c打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分% U7 F; Z' V- o" U6 j- z2 H

: ^) m, m7 |, Q9 w/ ~8 u7 Q  j三、将公钥写入到sftp服务器中(linux中完成)$ J5 E2 ~1 n% G, X8 y; R
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
0 I* O0 E9 ^+ C1 `* ]$ A" p前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。# r  \1 A7 l& O' ~( ^! i/ b
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。  X; X( e7 U% W% }: W" S0 d0 K; j
cd /data5 ?% D8 f2 z2 k+ p. I# T
mkdir .ssh
0 D9 K9 `% n0 u9 V# M, a. Wchown sftpuser: .ssh
3 {! ^* r5 O0 S! D) l5 Wchmod 700 .ssh
( V- l% c# o* y, ecd .ssh
+ m- e8 W( `* y1 Otouch authorized_keys
9 l5 _$ p( W+ ?+ z! ~- gchown sfpuser: authorized_keys! E5 Q$ a7 X0 Q
chmod 600 authorized_keys
" x2 L* n7 T' b( @5 z8 i; gecho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
- \* i" J2 h- v0 g' O. @$ B文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。; F( I5 k- ~  |( _" K
! a8 A9 A! e) Y- \  ~5 P
四、连接
0 s5 N$ m' S  ~1. 输入要连接到的sftp服务器的ip地址和用户名。" K/ ~7 W2 G: s
2. 点击“高级"->"高级"。
% P* |' n7 i* s; g( A/ j3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
5 F) N$ C3 k* f' S* C( O4. 点击"登录",就可以与linux进行上传和下载文件了。" U! x+ t0 I$ [* F' t% m

, f* _; b$ F+ i! v五、总结
5 |6 [$ X7 `% x) eppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
8 F0 ]* g% @3 B$ Z* d' e- r6 |- h0 a) m8 O& g* T" V
评论0

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

GMT+8, 2025-12-28 22:55 , Processed in 0.045511 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.