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

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

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

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

×
一、概述
9 T9 `. g% H0 }5 C0 U( l/ }有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。% c/ x, C2 T3 ~: i8 X- a, F

2 l  U7 v4 ^% u二、生成密钥文件(windows中完成)
! ?) D4 y% A$ s* ^8 j1. 打开winscp工具,点击“会话”->“新建会话”。
4 ?$ h7 q% U% F! J7 e% v2. 点击“高级"->"高级"。# V8 Y& H! H* |- l9 W% `4 Z7 ?* a
3. 点击"验证"->"工具"->"生成新的密钥对"。; O6 q* M' s0 p  I: ?- h
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。" O3 \! ^! R% @* w3 S$ r
5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。* C7 G) N1 _6 b- W" S8 G2 Z' H
打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
) h6 O* z6 i+ K! v
6 @2 d- ?( q2 [- G- b三、将公钥写入到sftp服务器中(linux中完成)
2 Q" z4 B' D2 }2 Y- D+ Y我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。/ M0 E- W  B" ^0 \- c! ~" ]- I
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。' B  H# }' e- @) h# O$ K
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。
1 ~$ B( h' e9 J) @0 ucd /data$ X3 Y0 u( A9 e( U  e9 L- W, n* M
mkdir .ssh" S6 a7 k8 l3 L" x/ x
chown sftpuser: .ssh# E( P" T* F' j8 Z: @( [8 Q
chmod 700 .ssh
6 R; f0 R% x1 q; ecd .ssh
/ f8 J$ J# l% |touch authorized_keys7 F1 V- A+ m+ X, [. j  L
chown sfpuser: authorized_keys* e9 G! O* J2 r& u3 T
chmod 600 authorized_keys: D  i, u" ]0 _: w! G2 v
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys
5 n0 a, |1 f0 g" c3 g, \# M文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。8 ]0 T5 `; P$ P9 I; R

, K1 o7 ]" }* K: Z2 ]4 I2 X四、连接7 Y5 T; Z1 z5 w" j; f& h
1. 输入要连接到的sftp服务器的ip地址和用户名。
% d) M4 ]# p2 a4 d9 U$ _# z2. 点击“高级"->"高级"。  W2 X7 w3 v9 E9 A: |
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。
" y7 y4 q  R8 I- f0 [4. 点击"登录",就可以与linux进行上传和下载文件了。
2 N# I# O. p$ V( ]1 |) p) A# g! c7 i5 F  L
五、总结
- C$ z0 Z1 B2 Y; C2 \/ Qppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。- Q! G5 t  ?( d2 s# C* U& l

! _/ G: Z  h; x* e. O. @9 x2 r& v
评论0

手机版|小黑屋|源码模版|全球支付|VISA信用卡|MASTER信用卡|科恒数字网-持续研发、集成、交付、运营方案资源库

GMT+8, 2025-11-14 22:08 , Processed in 0.250614 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.