找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

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

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

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

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

×
一、概述. u& n. R7 v  V- `, }
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。/ D. {! z; u/ t2 \+ @" u; g# _) r
' z) a9 z8 k9 e$ r  v
二、生成密钥文件(windows中完成)  T# P9 z: O0 k5 o8 i
1. 打开winscp工具,点击“会话”->“新建会话”。* q' j  C& n( K4 R
2. 点击“高级"->"高级"。
$ y& G" v  _( U" M; J- @3. 点击"验证"->"工具"->"生成新的密钥对"。
3 h9 K9 `$ X, T4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
' l6 \: L9 ^8 p+ V4 e5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
0 a' O7 k4 n, m$ @6 D打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
* `5 c, [; s; z$ W
4 A# @3 Q4 _! p( B* h; {4 g三、将公钥写入到sftp服务器中(linux中完成); o9 h5 y5 R+ f
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。; h8 {4 p3 i: t4 o8 ~6 u1 F
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
2 C& O+ \. I1 J1 e* F; c请依次执行以下命令,将公钥写入到sftpuser的认证文件中。# N. a2 L0 Z4 u3 J) Z
cd /data* W, f& R" T; C# Z" ?( g* \9 m
mkdir .ssh
, U1 g8 S# L1 q6 o+ uchown sftpuser: .ssh
. p3 G0 V+ G: x6 `3 ichmod 700 .ssh6 f4 ?5 ^% [: P
cd .ssh. S$ S/ ^$ w4 A, g+ N$ d# l* R! w
touch authorized_keys4 t* B4 m# @; h1 v4 m8 g! \
chown sfpuser: authorized_keys
1 w9 {1 r/ i7 Q/ a. G3 u# q" y, Cchmod 600 authorized_keys/ s# h5 e+ Y  V
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
# |4 S1 H; m5 I0 d9 ^  a文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
1 V. \3 w' T3 p: x& m0 X5 @& T: r7 l6 ]: ?4 I) `; b
四、连接9 q0 F. r; P" i2 b* V
1. 输入要连接到的sftp服务器的ip地址和用户名。
' a8 |* N' J7 W+ J7 {2. 点击“高级"->"高级"。. ]2 ]' ~0 U" t, w: q" v
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
1 A% _3 V# r3 p, o9 A$ R* C4. 点击"登录",就可以与linux进行上传和下载文件了。
7 f: L" U+ c% u. C9 z+ t) ^
0 @+ O6 ~" c8 N: F7 X0 E五、总结
; I! h  n$ S' P  {* [: {ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
  X+ A! v" G5 L& D- n7 D+ ], g
( Q! h& w. _, t! F

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

GMT+8, 2024-10-22 19:42 , Processed in 0.044300 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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