登录后,购买下载资源更方便!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、概述
5 i2 [0 o+ u, { J( \, W有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
' T w6 R' n+ k: f! I) i! w, b' q6 m/ H
二、生成密钥文件(windows中完成)
1 ?" {* j7 C6 Z1. 打开winscp工具,点击“会话”->“新建会话”。
9 b! G+ p: ~. _4 e5 t2. 点击“高级"->"高级"。7 D0 x, n! b& O- l
3. 点击"验证"->"工具"->"生成新的密钥对"。: J+ W% E- j: I: ]
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
4 v0 o4 Z" z. m4 x5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。0 {" {5 k* Z1 K+ P
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
; v) Z6 Y# |: i/ Y' w! H. Y4 o {8 T) y6 t* d/ G
三、将公钥写入到sftp服务器中(linux中完成)
, y) Q8 k5 l5 `" S4 C; x我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
, z6 V( s, Z% p+ d& w# O前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。7 z% {* T9 j, j7 R) Q3 o ^5 R- V! Q
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。
% @* H( |% R- D& ccd /data
P2 d c, F: n2 U& S1 `1 r7 Fmkdir .ssh! J; C( c* y' z! B/ s) ]* h
chown sftpuser: .ssh- E$ ~2 m# R. f. O* z/ X" C5 _
chmod 700 .ssh
; z J0 i8 `' y& Scd .ssh+ ] k) ^8 m& D; {. A0 n9 F
touch authorized_keys* A- @9 V( Z) T) ^; k
chown sfpuser: authorized_keys
5 X3 l0 J3 M5 s8 T3 schmod 600 authorized_keys
1 f) g; w- A. f q" Zecho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys6 o6 E5 m2 |+ W4 O
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。
3 P. U! N3 `1 |( R* l0 Y& x" s5 p5 ^7 S" b
四、连接
8 L! T; E( f7 z' x/ _" K) S% m1. 输入要连接到的sftp服务器的ip地址和用户名。
2 b* P w, Y! B" O2 A2. 点击“高级"->"高级"。
, L9 P, ^7 R5 _: p' g! B/ h3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。: _* f) o4 v; w# d5 }! ~3 j/ L
4. 点击"登录",就可以与linux进行上传和下载文件了。0 }7 W8 [7 V0 {2 J
, E2 j& S, u5 Q4 I7 [
五、总结! v9 l+ N7 O* N q8 H- @& N
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。
7 Y5 D# _& K' e* f: G& [7 Z; w9 n8 x0 S) S$ W& R! E
|