登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述
" v0 H1 L9 x; \, W5 B6 I" I有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
" i8 m/ N& W# z/ |* |
7 L) e' W4 |# [1 b$ X' u二、生成密钥文件(windows中完成)
/ {0 r* C2 i8 K3 a1. 打开winscp工具,点击“会话”->“新建会话”。
3 ]$ h( |6 W2 F2. 点击“高级"->"高级"。, e, ^% }3 P& z) v; F7 c
3. 点击"验证"->"工具"->"生成新的密钥对"。, D' z! v- A3 p/ T) f
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。* l6 y5 n5 x& @9 N
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。; h# g' s4 t; r! Z
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
f( W4 I! e/ a7 \4 w8 e. y" h7 U" u I R. A- s, g
三、将公钥写入到sftp服务器中(linux中完成)! `# z7 e# e0 P( [. |
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
. J1 K5 S" U' u2 ? Z8 T前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
6 K) e' m8 _9 b" S# P0 h& T请依次执行以下命令,将公钥写入到sftpuser的认证文件中。
3 Q7 j- K/ b) t8 ncd /data, j% E4 S" N7 v3 F# B+ M
mkdir .ssh
' Z4 \$ j, H) w* Fchown sftpuser: .ssh& g: z3 V$ z9 V1 e' W* _
chmod 700 .ssh
w& K% R% z* Wcd .ssh
/ I0 ?4 b$ q }7 w0 ^touch authorized_keys
( G0 l0 Z4 Q- q* {- \! n/ ^chown sfpuser: authorized_keys* {) n+ }" t% U2 T F7 `- u( @
chmod 600 authorized_keys% e6 b( z6 W$ b* n X& v4 K
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
" ^* Z! V7 ~$ ]( B文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。: t" S9 N1 f2 C5 v, |# m# r
8 a$ t/ S0 `; s% M- H: _6 X四、连接/ {7 n+ ]. n r
1. 输入要连接到的sftp服务器的ip地址和用户名。
7 R$ E) I& k5 X' O4 B( g6 r8 G8 n2. 点击“高级"->"高级"。
( Z7 s3 K: i; G+ T! D4 A0 `% W3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。' K# s0 g- m5 H
4. 点击"登录",就可以与linux进行上传和下载文件了。, U! w2 ?/ E; v9 T5 F
; B9 {3 ]" i6 J7 P* @- l' U五、总结3 U2 Z# I7 ?2 O* Z P+ | K
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
( a' R( u9 e( A; F# Z1 n/ I$ V
4 d8 v3 [) C6 @# E |