1. 为什么要在Windows上自己搭SFTP服务器?
你可能遇到过这样的场景:需要给同事、客户或者合作伙伴传一个大文件,用微信、QQ或者网盘吧,要么有大小限制,要么速度慢,要么担心文件安全。特别是公司内部,经常需要共享一些项目文档、设计图纸或者软件包,一个稳定、安全、自己能掌控的文件传输服务就显得特别重要。
SFTP,全称是SSH File Transfer Protocol,可以简单理解为“加密加强版的FTP”。它最大的好处就是所有传输的数据,包括你的账号密码,都是经过高强度加密的,不怕在网络上被截获。而OpenSSH,就是实现这个协议最经典、最可靠的一套开源工具。以前大家总觉得它是Linux/Unix系统的专属,其实微软官方早就把它“请”到了Windows里,现在用起来非常方便。
自己动手在Windows服务器或者你的办公电脑上搭一个SFTP服务,好处很明显:数据完全在自己手里,不用受制于第三方服务商;权限可以精细控制,谁只能看,谁能上传,谁能删,你说了算;对内网传输尤其快,局域网内跑满千兆网卡是常有的事。我自己的团队就用它来同步开发环境的构建产物,比任何云盘都靠谱。
接下来,我就手把手带你走一遍完整的配置流程。不用担心,过程不复杂,就算你不是系统管理员,跟着做也能搞定。我们会从安装开始,一步步搞定服务配置、安全加固、权限设置,最后教你如何连接和使用。过程中我会分享几个我踩过的“坑”和让服务更稳的小技巧。
2. 准备工作与环境安装
工欲善其事,必先利其器。在开始配置之前,我们需要把“家伙事儿”准备好。整个过程不需要安装什么复杂的全家桶,核心就是一个由微软维护的OpenSSH for Windows项目。
2.1 获取OpenSSH for Windows
最推荐的方式是从微软官方的GitHub仓库下载。打开你的浏览器,访问 https://github.com/PowerShell/Win32-OpenSSH/releases。你会看到很多发布版本,我建议选择标记为 Latest 的最新稳定版。下载那个以 .zip 结尾的文件,比如 OpenSSH-Win64.zip(如果你的系统是32位的,就选Win32版本,不过现在64位系统是绝对主流)。
这里有个小提示:不要下载源代码,我们直接下载编译好的二进制包就行,省时省力。下载完成后,找个合适的地方解压。按照很多人的习惯,也为了方便后续管理,我建议解压到 C:\Program Files\ 目录下。解压后,你会看到一个名字很长的文件夹,比如 OpenSSH-Win64,为了方便,我们直接把它重命名为 OpenSSH。这样,我们的核心文件就都在 C:\Program Files\OpenSSH 这个路径下了。
2.2 安装与部署服务
接下来,我们要把这些文件安装成Windows系统服务。这样,SFTP服务就能像其他系统服务一样开机自启,稳定运行。
- 以管理员身份打开“命令提示符”(CMD)或者 PowerShell。这一步非常重要,普通权限无法安装系统服务。
- 使用
cd命令切换到我们刚才的OpenSSH目录:cd "C:\Program Files\OpenSSH" - 执行安装脚本。这里我们使用PowerShell来执行目录里


612

被折叠的 条评论
为什么被折叠?



