关灯

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

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

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

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

x
一、概述
; `- }) [; A/ U' u! B+ e有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。
1 }8 ^* O0 l/ H. |: J, ?1 Q6 O* F$ W4 o+ ?4 Y
二、生成密钥文件(windows中完成)
- t4 }$ ^. q% m* D5 B9 Q& y+ v1. 打开winscp工具,点击“会话”->“新建会话”。. o7 S" R5 C5 X6 @1 Z& F- L
2. 点击“高级"->"高级"。
. P# k4 l6 w  u5 I3. 点击"验证"->"工具"->"生成新的密钥对"。. O, A$ u. ]9 W0 V3 K; I7 C7 w
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。# u! s+ {6 t+ I, S( k
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。% o# H2 A- c: v! ]2 O4 z2 f
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分% r2 d4 r; m* _: \- {/ e/ \
  E; O- o/ [, ~9 y* P
三、将公钥写入到sftp服务器中(linux中完成)
- @% a& F- W1 n$ V; d' B( s1 b: C我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。
, p: @$ X9 s" K6 h; s# D前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。0 v9 W% O7 J9 c
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。, R% o1 `9 x% G- Y( T  z1 A
cd /data) O7 S2 L5 P" I7 u; }
mkdir .ssh: H% W+ u2 ]$ C5 U0 i' \
chown sftpuser: .ssh  C, s# J. C5 G
chmod 700 .ssh
. b0 C1 `, s$ ?! |( ]cd .ssh- h3 Q; I6 W. z+ n! F
touch authorized_keys: m' m* {/ c0 v# }) G& a  M
chown sfpuser: authorized_keys0 I: a% ^6 C: P" H$ M9 H1 }" }8 u, D
chmod 600 authorized_keys9 y: P9 Y" P) q4 J. h1 Q
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
$ m+ q/ k4 q* |% v+ }文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。2 Q* U$ B' I' d8 B
9 `: V* z; g; d7 B
四、连接
. C3 n- D9 ?* ]) {# W1. 输入要连接到的sftp服务器的ip地址和用户名。
* q- q2 j& e( _3 T9 G2. 点击“高级"->"高级"。
" s2 |( H& G+ Y' _- D9 t3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
0 L6 H; y3 r3 }$ {# s- u. x4. 点击"登录",就可以与linux进行上传和下载文件了。
5 C+ M+ c0 ?+ B
* D( ^4 T! |! L+ P" J五、总结# d" I) A! ~% k, @5 C5 f, ?# w
ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。' a/ A/ I8 I1 s/ ~" W5 I
, y7 n+ W: [" k( G6 `# j( r# s+ S




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

使用道具 举报

 

0关注

0粉丝

1186帖子

热门图文
热门帖子
排行榜

关注我们:微信扫一扫

微信访问

手机访问

QQ客服热线:

2540390871

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

Email:[email protected]

Copyright   ©2015-2023  科恒数字