登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述
2 p3 ~8 g% o: E0 c有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
. o$ j! [2 u" t6 T4 J3 \8 V7 u: L
2 _, M$ Z/ _1 Z二、生成密钥文件(windows中完成)
2 W. |% L3 X5 r5 \$ s3 u0 B1. 打开winscp工具,点击“会话”->“新建会话”。* o& Q* F( p0 C" b! b
2. 点击“高级"->"高级"。
, m3 S) |# ? h9 h$ y3. 点击"验证"->"工具"->"生成新的密钥对"。% Y$ Q8 r; {9 k ~+ S* v: Q
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。- a: ]* K' v) h: @4 t5 H& ^
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。, k( N5 d* o7 T# o0 X( I% @
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分8 E) [" v" y$ f) r% Z: R5 @
; P5 I5 l- N8 N1 a三、将公钥写入到sftp服务器中(linux中完成)
/ `; K3 A$ y0 k我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
4 k o0 ~& o/ L. i1 r前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。$ r% R- Y' m* b0 g; {% e' L0 {
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。/ V6 r' {% Q& D# t) v% f/ D- }+ g
cd /data( @& t2 y; s4 k V6 ?' Z) R6 K
mkdir .ssh
& b; o( }4 c* {1 ?5 g2 _6 |chown sftpuser: .ssh
+ g% r, r- Y0 a+ p# dchmod 700 .ssh
! J' S; l( t% l- @cd .ssh
( R3 K* S" [- {touch authorized_keys
0 p, x* c: _/ d3 _$ {* tchown sfpuser: authorized_keys1 f. L/ `, [' t- F
chmod 600 authorized_keys1 f+ Y6 n5 T$ E1 t9 R6 q6 {
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys, ]3 V( Z+ i9 t+ Y$ n$ R
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
6 P: ?$ B3 H& A& M; F e' q4 d( @7 ]1 @* r1 n/ K
四、连接
' _9 B( h2 P. t$ [+ o+ [- D) _1 C1. 输入要连接到的sftp服务器的ip地址和用户名。9 n7 W6 r% R( a- f2 v& Q6 ]
2. 点击“高级"->"高级"。) }6 n6 P4 i% [2 S; I1 y
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
. a7 }8 a3 b, o s9 m" ~4. 点击"登录",就可以与linux进行上传和下载文件了。3 P9 |$ H" s8 Y, l
+ B' p. X6 X% Z9 y五、总结
* O' Z/ k: {+ c9 Y L, Vppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。) J( s7 q1 O' }
' J, z9 Y: y+ ?$ ^8 I9 Z6 e4 m |