登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述
/ @. Q( V2 @5 u: i有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
+ Q& D( F- h8 ] I5 K0 l8 z
% C2 W3 X+ g# M N3 R: |" k二、生成密钥文件(windows中完成)
5 M! p7 Q: |3 X5 _- x/ K F1. 打开winscp工具,点击“会话”->“新建会话”。
, E- m- M/ V3 p) V2. 点击“高级"->"高级"。
2 p1 s, y V- G8 o. V3. 点击"验证"->"工具"->"生成新的密钥对"。% S7 r7 l& [5 C+ \$ q r4 S" W+ E$ f
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
2 {3 N# _$ i; H5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。" f$ N) T9 [2 U! x* h8 |
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分: M1 j! T- r8 `' J, `
$ K" A. O k8 U, K( h2 O% w2 A
三、将公钥写入到sftp服务器中(linux中完成)9 M X( F/ ]4 X
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。, J0 @- } u3 b- R; o+ C; O
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。0 q! @5 Z, j5 j0 i% a5 M
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。
5 |$ E, @: J8 O- N& bcd /data
6 Q0 j3 h: d: s; E) m/ j; o1 Y+ hmkdir .ssh
1 K9 y. G* [. ^& L) A% \chown sftpuser: .ssh0 c& \4 W9 E. S! r" x
chmod 700 .ssh- K a$ v! M) S& G
cd .ssh" ]* L- A, L. n0 b9 q7 y
touch authorized_keys
( Z$ _$ Q' {" n3 k( w. n( Gchown sfpuser: authorized_keys
! w# h/ g O: a/ T8 E4 ^4 e; C9 ~chmod 600 authorized_keys
6 O/ E) |% f+ w( necho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
: }+ |* w. l- d4 M9 J文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
4 C: C7 \2 ^; L; y$ B; D
9 V) C( d* j! h5 p' ~3 {4 s" n四、连接. T' Y k$ W7 B- a$ `
1. 输入要连接到的sftp服务器的ip地址和用户名。0 l, f! f* d7 v) s0 w) I: j5 |
2. 点击“高级"->"高级"。
: V3 i* J# _" H+ `3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。3 k6 D5 D! o' c( ?5 S$ P0 W
4. 点击"登录",就可以与linux进行上传和下载文件了。
4 {1 r0 b: r' s& }. @/ T
: z/ |) Y8 {& j) d6 P$ _五、总结
* T, I% c% C) Wppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。8 ]( k% X6 N( |4 p
# l2 W7 p( J) H* e' B
|