登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述! Y3 h1 N4 ?( d# Z! F* e
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
/ q3 @4 ~# W& c8 M( U8 r0 [/ X8 U# E; ` V8 Z8 b$ }* d
二、生成密钥文件(windows中完成)8 A2 c" v( q: Q! B( |; H$ q1 m
1. 打开winscp工具,点击“会话”->“新建会话”。9 A% N! K: l$ w. C" ^& p' m. ]
2. 点击“高级"->"高级"。9 L }- E" ], w. s" v) k# U- L
3. 点击"验证"->"工具"->"生成新的密钥对"。
% l* U1 s! h* g1 d* B4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。 k6 Z0 V" Y8 a
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。6 Y8 [# Q* J" z* ^6 h5 m a7 ~
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
: f8 f# T' u9 H$ _2 P$ V( s: V8 z* ~0 s2 B) v% [& G
三、将公钥写入到sftp服务器中(linux中完成)
9 A6 A+ V; g: `) H我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
7 y5 j3 e9 M/ `% a3 ~前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。% l8 O& _' M6 w8 q0 v% T/ G
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。$ q- a7 _+ c4 N% m# O9 P4 Y
cd /data
% t! K$ {) _: P; j; y+ F2 Rmkdir .ssh' X; q: q }' T/ @7 V& H
chown sftpuser: .ssh4 s, t3 m: M m" n5 i
chmod 700 .ssh
, j2 f$ c5 Q& _- h: Pcd .ssh
- g8 t/ a+ `6 ytouch authorized_keys
' G$ v5 d1 y+ y* {5 cchown sfpuser: authorized_keys
( n+ o% Q' _' @. L8 x' x- Zchmod 600 authorized_keys
i7 `/ @% G' J6 G( J P& \# Mecho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
( Y+ W+ I S$ m1 C% A5 \; t" v文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。0 i% z: p2 `0 ]. T% i5 a2 u/ c6 V
7 r5 V6 U( }& ]: F) o" S9 C1 v
四、连接8 b9 I- q+ r/ o
1. 输入要连接到的sftp服务器的ip地址和用户名。+ {7 r* v2 O {8 D- v2 _ ^
2. 点击“高级"->"高级"。+ r7 a1 y3 f/ @6 p$ G; c: E( E
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。9 G- {" | }/ o0 t5 ~+ `
4. 点击"登录",就可以与linux进行上传和下载文件了。
; p/ ~0 M" y, ?2 \
0 I7 \. c/ S' E5 \: k五、总结- u& A" b# U. |* N& e! I8 W
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。 C0 K3 h# k" z/ }$ K5 I9 m
4 x7 |1 ^& ]9 k6 O5 z
|