登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述
0 d4 u3 k, m& L5 t有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。! N) x3 i: W6 n6 f2 e
) a# Q" n( J5 ^' P: [二、生成密钥文件(windows中完成)
; ?% Z% e( d4 P: ~8 w# L; V1. 打开winscp工具,点击“会话”->“新建会话”。2 k% k" c0 h5 X
2. 点击“高级"->"高级"。3 b+ e4 o, ~/ [/ E
3. 点击"验证"->"工具"->"生成新的密钥对"。
9 W1 W$ N$ e' w5 f! `# l4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
# F5 q8 ]" `" E N4 e5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
0 l K( S4 F" ^# W" A2 O: s) k3 }打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分% _) z; i$ g1 F. C& S6 r5 U* Y
3 R8 x; z* k v* X0 R8 x+ E三、将公钥写入到sftp服务器中(linux中完成)2 F+ o6 ?/ a0 k* F5 A z: p
我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
1 ]. h: S9 |* e# I4 |9 A前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
5 ^" v ?$ m6 y0 k请依次执行以下命令,将公钥写入到sftpuser的认证文件中。
: u3 l7 O2 f. I( {+ Z0 m, ^cd /data5 y- V8 E8 E6 |; u3 {8 [- }
mkdir .ssh
7 O3 J+ r6 ^+ `# `" }1 W/ @4 B' Kchown sftpuser: .ssh
% w7 u2 h8 _ F* w9 I9 Gchmod 700 .ssh
7 w9 \; o$ t" Z" x2 l( zcd .ssh
( |3 D+ M* Q9 l0 b# A! u( k0 [touch authorized_keys% {- `6 n( r! w4 s% I: K
chown sfpuser: authorized_keys& L: D" @' G# o+ d' m+ N
chmod 600 authorized_keys- ?0 R% g0 |. S- f
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
: t7 O, Q% t3 Y; B文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。2 W3 h6 Y' Q7 G/ V4 k: m
! X5 ?% p2 ?$ E8 w4 b8 {/ C
四、连接( V5 R6 H! [( f/ W4 S
1. 输入要连接到的sftp服务器的ip地址和用户名。
4 j# J9 S3 q! z; [) S2. 点击“高级"->"高级"。" P1 W6 \ b- n. u$ U4 L
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
9 E$ ]5 A" E; o: ]' n4. 点击"登录",就可以与linux进行上传和下载文件了。4 g0 U1 |: Q; U) Z2 s+ Z4 C1 P
$ l) ]- j2 c9 q8 g2 x" M; N五、总结0 e+ |6 n, v3 g. |5 I! B1 d
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
6 c3 e. u9 I+ k# x3 i3 {2 l# k2 G3 S6 Y% M( I" s9 S# i& u& m
|