关灯

[服务器] 如何使用WinSCP密钥文件连接sftp服务器

[复制链接]
admin 发表于 2023-5-18 10:23:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

登录后,购买下载资源更方便!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、概述* d( B  F4 x' @7 L+ f* x  r
有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。! f: P5 u9 Z! N/ ?8 {: A6 v" @# J: X

% l9 h9 Q7 |' m- ?$ h2 E, P二、生成密钥文件(windows中完成)' B% |* @3 l$ D. F: c/ h
1. 打开winscp工具,点击“会话”->“新建会话”。% {" x0 Q" P# p8 m+ U8 X
2. 点击“高级"->"高级"。
& O9 E' N' T( \* i" [3. 点击"验证"->"工具"->"生成新的密钥对"。# y% X1 [  }* e8 X( E
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。/ z7 S4 V# Z3 L6 I; M% Z, z9 Y) U
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
! r* R$ H( `6 b: s打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分1 y* l4 b' x5 m6 e6 ?

, C0 Z5 g6 W' ^1 ~( E* @三、将公钥写入到sftp服务器中(linux中完成)
- U, J# l; ?! r: [) _  T我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。9 ~' g3 w! h; [3 X
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。0 Y" I1 \+ o/ T" Q2 ?8 U
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。! {8 s) V' x& G: P, v
cd /data
! E: ?) K. r' a8 _. v+ c+ [7 i; nmkdir .ssh; y: p) o; T+ M! c0 C- J  w
chown sftpuser: .ssh
8 l5 l) a: Q% D, {chmod 700 .ssh' N0 G; u5 z* s. E
cd .ssh
$ W$ C2 t# }; D- ztouch authorized_keys
6 m/ g: x% E0 Jchown sfpuser: authorized_keys
' n# S# x, F, c, v& W8 \+ J" Wchmod 600 authorized_keys
4 M  G( Z0 q: Y& W# Secho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
% A9 v' |5 U5 \9 U5 G& S文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。- r0 |2 S' G  L4 Z
6 L- N& w' [5 O5 j8 R" l. Y- A
四、连接
% G& |0 n; Z+ v: b  }( `. v1. 输入要连接到的sftp服务器的ip地址和用户名。
6 `0 _9 p( W8 n# S8 e: A2. 点击“高级"->"高级"。! f) X! l" p1 n7 i! y
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
" f+ X: R+ e) ~. Y* Y: \& F4. 点击"登录",就可以与linux进行上传和下载文件了。& j' U6 D* K, X7 z
' Q; @  ?& l+ |# G
五、总结, _- d2 O' @* h! n3 U) p
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。& _' A! S% Z( |9 L! a- G2 ^( t# _
. Z$ _+ L8 T$ X$ L




上一篇:PayPay,日本,国外支付
下一篇:如何提升网站的排名呢?搜索引擎排名优化的重要性
回复 论坛版权

使用道具 举报

 

0关注

0粉丝

1258帖子

热门图文
热门帖子
排行榜

关注我们:微信扫一扫

微信访问

手机访问

联系我们WECHAT:

Yaelhk

本站资源均收集于互联网,如有侵权请邮件联系删除!

Email:[email protected]

欢迎邀请好友加入我们!一起学习成长! →邀请好友

Copyright   ©2015-2023  科恒数字网