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

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

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

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

×
一、概述
. |% j0 ^8 ~# c( i- H. o/ W5 [有一台linux机器,上面部署了sftp服务。然后我本机windows想通过winscp工具连接到这台linux服务器上传和下载文件。有两种连接方式,第一种是通过linux的用户名和密码,这种连接方式比较简单。本文将介绍第二种方式,即通过linux的用户名和密钥文件。* c" r5 z: b: K/ o2 q# d& m5 h

5 \% V" n; ]4 e1 U7 f5 r/ S二、生成密钥文件(windows中完成). g& Q1 h8 n; w! r4 o7 j
1. 打开winscp工具,点击“会话”->“新建会话”。
! l  M5 X* r& ]  s2. 点击“高级"->"高级"。2 Z( }, [# ]6 ^2 B5 K. h3 w
3. 点击"验证"->"工具"->"生成新的密钥对"。2 O8 \! W3 {9 B) j9 N
4. 点击"generate",在生成的过程中,鼠标可以随意在框中移动,相当于一个签名。
% S0 d' Q- p: c6 Z; Z5. 生成完后,点击"save priviate key",这样就得到了一个以.ppk结尾的密钥文件,我这边就命名成my-test-key.ppk。
9 x8 b5 b- b3 I" ~! m- b6 w* Y  q打开这个ppk文件,可以看到我圈出来的两段内容,其中标注为1的是公钥部分,标注为2的是私钥部分
! c) ~1 m; E7 y- ?' k: ]( o, T4 _2 J0 ~8 l: I2 Y( ~
三、将公钥写入到sftp服务器中(linux中完成)
; x2 ^+ i% F7 A( L4 B3 v- n我已经在linux中搭建了sftp服务,如果有不会搭建sftp可以参考这篇博客​​centos sftp安装​​。' D$ t9 x. ~' E$ S' u
前提说明:我使用sftpuser作为sftp服务的用户,sftpuser的家目录为/data。3 {+ u& s( R) K9 Q* F
请依次执行以下命令,将公钥写入到sftpuser的认证文件中。8 ]4 a1 O5 b/ z! i
cd /data6 O4 X. t, c- T( n
mkdir .ssh5 N" v. ]3 b$ y- N! ~9 j
chown sftpuser: .ssh: S" b/ l  {9 T' q7 m
chmod 700 .ssh
( s9 c  F- X* i/ @* Scd .ssh0 J$ a9 a% t' u; e! I
touch authorized_keys( g  A& _5 V$ q  S" H' V
chown sfpuser: authorized_keys
4 W3 X& t& C7 l5 U- \2 j- \8 z0 ^chmod 600 authorized_keys
% y0 m! c2 s/ Z8 M* T" kecho "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApcvKlbe3+6iukeZ0mpqY1G112340jQrn9sSOmF//kIbXCTkPwnATdoxWDOQBDjzC895+2RPyCpiVTUgXhleJmXuw9cKEkx5fhetHLWfhPPyeRaIBEaSX2YL5/IcIZ2DKxXaZlAMtz9wATC1zgHHQnKnbqyLGAMzC+7DGAbbE1IXxVe8slKDcTKRxtB80gwsimJSf/e8rYy7WP4NUY7zycppxiMABngk+ZS9+7Nxc+7eyibbiN+cfUpYSsGKBqCRm1fRO9R/dYKdfPjyfWlFc9QtZqboFaRgIPvkJjc17kdcCDseElBRuBoNnhjyrwtDfZnZC6He6GZe+SUzHYtQb2w== my-test-key" >> authorized_keys' L% [% F8 _! ], Y+ N1 p
文件authorized_keys的默认格式是"ssh-rsa 公钥 备注",公钥即取自上一步的ppk文件中的公钥部分,注意公钥需要写成一行,这里的公钥我做了一点点的人为修改,写文章的需要,大家忽略即可。0 K/ R( v+ {3 ?4 b: h" Y0 p

& J- D( I9 o2 S# ?; z$ A. ?* b四、连接
7 U! Y/ ^  Q' n% y7 A1. 输入要连接到的sftp服务器的ip地址和用户名。6 D. N3 F( _# E: e
2. 点击“高级"->"高级"。1 t4 ~8 N0 N0 G6 A6 a- W! @9 G! b
3. 点击"验证"->"选择密钥文件",即在前面步骤中生成的ppk文件,点击"确定"。- l) H$ H. T% I" v: ^: s
4. 点击"登录",就可以与linux进行上传和下载文件了。) w3 ~5 Z0 s; {1 [
; q9 [  t9 s! v: h& m0 G: g0 |8 k
五、总结
" F: f5 @9 T. Y  U6 @ppk文件包含了公钥和密钥,所有机器只要拿到这个ppk文件,都可以访问sftp服务器,所以需要妥善保管。8 E/ T6 p% }) b' G$ p

/ C  X& A4 Z$ k- [8 f4 h4 i3 V. W8 I
评论0

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

GMT+8, 2025-12-10 22:47 , Processed in 0.045991 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.