登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述# b' _) k$ @! Z+ K* p8 W
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
, b4 X# B) V' _4 _6 m8 h% f+ Q7 t5 W' d! i% K, t/ O& Z1 T2 Q* W, \
二、生成密钥文件(windows中完成)
2 v; A* I: N& X4 @- R1. 打开winscp工具,点击“会话”->“新建会话”。
1 F4 D5 i! B l2. 点击“高级"->"高级"。0 k X+ ]7 x" O
3. 点击"验证"->"工具"->"生成新的密钥对"。
) l3 G6 [8 z6 \+ a$ d+ {7 \; G4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
9 o' j( T$ t* H) K$ g5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。7 `& ?! |3 ]* h, V
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
! b `5 R9 T+ ^) Z$ }3 `' J( `" [+ }% Q8 R% p
三、将公钥写入到sftp服务器中(linux中完成)
0 w1 H# k" C) G* N8 B我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。+ ?' P# {8 \2 t/ O1 `: U4 }
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。
' m Q5 H' l3 I; |9 n9 [请依次执行以下命令,将公钥写入到sftpuser的认证文件中。0 o7 \# ?0 U: c/ j2 ~8 S
cd /data
. F( E* _* Z5 A5 L& O( ?/ P1 Fmkdir .ssh
7 r. Q. U% p" J( H" @chown sftpuser: .ssh/ K3 M2 Y1 P5 j6 }
chmod 700 .ssh
' l6 K& v' o* L# s" p. zcd .ssh/ @# y0 b4 V# _4 [
touch authorized_keys4 a8 {1 v, U z+ T4 {& Q( r9 ]
chown sfpuser: authorized_keys
. w; u5 m: @/ O- ychmod 600 authorized_keys4 L7 T) j* V! l+ K, v- `' F6 `5 ^& \
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
5 i/ V7 U) s; [% q6 C文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。- ^ j- f. F; p' D
, p% _3 Y+ @2 G9 K/ {' Q0 }四、连接+ a/ `; h3 m% R8 G
1. 输入要连接到的sftp服务器的ip地址和用户名。
6 U! X0 _0 y' m2. 点击“高级"->"高级"。
* N# W7 L% |. P5 l1 s2 R7 f$ R3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
. c6 g$ B9 p4 ]; x i# y9 d k4. 点击"登录",就可以与linux进行上传和下载文件了。
! Y! M+ j6 ]( P4 ]. B; s4 [1 u' q$ B( @& @
五、总结) u- o; @/ v/ V Q( v
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
& c6 Z3 F# ]; X" f, ~! h+ `3 h9 `6 w' F; ?/ X2 E5 |. _; N
|