登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述8 U% l; O) U& C/ d2 G. x) y
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
8 W+ z) \" Y+ p* L: }" X5 Z0 n6 T2 J' p& k% u" {9 v Y
二、生成密钥文件(windows中完成)& [& e8 C* p7 k" n; U3 |
1. 打开winscp工具,点击“会话”->“新建会话”。6 ]1 A7 O* x, T& v
2. 点击“高级"->"高级"。
! D- ~; L7 t0 V; q! C3. 点击"验证"->"工具"->"生成新的密钥对"。
. C/ M4 P/ E, l+ f2 e" n* d4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。) y5 t& ?( s( Q7 N" U9 |6 x
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
( o3 k, ^3 B4 R, k8 M* v- h打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分 _" Y' f+ H( z# V
+ K5 g+ }/ j {1 g
三、将公钥写入到sftp服务器中(linux中完成)
# J$ O7 T& [+ m$ ]' ?我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。+ p9 e* f& N/ o/ I v) V
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
& `+ F; h, v) L; W4 o0 t% J请依次执行以下命令,将公钥写入到sftpuser的认证文件中。; u9 g+ ]" X" L3 n% x2 b3 I. j" E
cd /data! W! M0 ]0 Z, N5 b" m* x, Q
mkdir .ssh
9 X* m+ a9 I+ l f9 z& g$ achown sftpuser: .ssh
' ], R! p! p q1 Fchmod 700 .ssh$ f9 ~$ ?# q& W. t$ j B
cd .ssh3 S! K' `. q. S3 f9 E
touch authorized_keys
3 n! i! v. z) u6 F9 qchown sfpuser: authorized_keys% \ _& A9 ?. J4 S* k
chmod 600 authorized_keys, m3 L+ Z' q$ g3 f8 v' X, M$ ^
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys+ n* f x/ E3 s5 }# b+ [
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
, m+ d8 g- K# C- X! U! v2 B6 P7 {* ]5 d; Q% B8 Z- A3 I
四、连接4 V& _( C# I, ?, v: h+ a% I
1. 输入要连接到的sftp服务器的ip地址和用户名。3 W( {. N7 X4 X* y8 y- Q
2. 点击“高级"->"高级"。* h' Q! ^- g! t3 S: o5 Z
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
% d. [7 O$ I* J5 p4. 点击"登录",就可以与linux进行上传和下载文件了。! o% Z# ^6 M q
9 c* p! C/ T. M3 g2 @9 _' j五、总结
7 u( t" B4 L* }9 S- W8 U; tppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
" x, }2 q& m! N: z( J1 _
% Y1 \5 D5 n4 u0 Y7 v |