登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述, T# f) X) p8 k* p3 Z1 L) e* u) [% I
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
; c8 o: ~! D8 X) w2 C
! E5 U7 P( Z$ C8 Z二、生成密钥文件(windows中完成)
% k4 y9 U8 w& |9 y* s2 P9 h1. 打开winscp工具,点击“会话”->“新建会话”。
- s& `! }" p( V& p3 \2. 点击“高级"->"高级"。
' B& g5 V' b0 X3. 点击"验证"->"工具"->"生成新的密钥对"。
# Z- G6 _. e& |; V. w' l4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。3 v0 ] \# _. M j, F
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
3 n% H% v2 ] j) n# N" u( z打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分# `1 o. d0 q$ w5 F* \: B
) M& ~! R" S% d) ?; a9 [+ W, u, K; G- ~' y
三、将公钥写入到sftp服务器中(linux中完成)
8 _$ [) v9 T }; x: t9 {5 Z我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
1 Q7 K5 O4 F2 X+ F8 G- }4 V6 [前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。) p" F; J6 u/ {3 C& o
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。9 t6 V2 {9 I4 H- S0 a$ V; h/ y
cd /data
' V5 `6 w( g+ |* [mkdir .ssh {6 e- Z( v, m1 W+ K0 k5 x7 I5 w
chown sftpuser: .ssh. H! W2 R) i' g
chmod 700 .ssh
9 [% D5 H" s0 E0 U+ Gcd .ssh
1 u& Z" B' I+ N( ~* |touch authorized_keys3 h7 ^) X! t5 D2 Z
chown sfpuser: authorized_keys
& w: \9 z) n( v6 Ychmod 600 authorized_keys
* o- x! i, d' l+ secho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys, ], ?6 f4 _, z; r/ J
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
9 _, k+ z4 `2 U# A7 y" U4 x; N9 _; R6 X
四、连接1 y$ z1 R* x* s
1. 输入要连接到的sftp服务器的ip地址和用户名。
: `: m! F5 S3 r2 A* c2 [9 C5 V2. 点击“高级"->"高级"。$ N# X* c8 B% h' b! f+ {
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
/ w! g9 g4 s$ e4. 点击"登录",就可以与linux进行上传和下载文件了。7 C9 j+ A. L2 b) w4 c3 r4 {" s
/ I, a0 @2 h( J1 R! V, Z6 ?, y+ _/ G五、总结
+ ~$ a9 I+ b0 D# _ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。2 g$ x0 A: ?+ J$ t$ z: E& W
4 ^+ K4 |: \/ d4 ^+ g |