跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PowerShell

Windows 11 及 Server 2016 及以上配置 SSH 实现 SFTP 服务搭建

Windows 11 及 Server 2016 及以上版本可通过安装 OpenSSH 服务器组件搭建 SFTP 服务。步骤包括在可选功能中安装 OpenSSH 服务器,使用 PowerShell 生成密钥对,配置 authorized_keys 文件,编辑 sshd_config 设置 Match 规则限制用户访问并启用 internal-sftp,启动 sshd 服务,并在防火墙开放 TCP 22 端口。完成后可通过 SFTP 客户端连接进行文件传输。

信号故障发布于 2024/4/30更新于 2026/10/24113 浏览
Windows 11 及 Server 2016 及以上配置 SSH 实现 SFTP 服务搭建

配置 SSH 以实现 SFTP 服务搭建

在 Windows 11 或 Windows Server 2016 及更高版本上安装 OpenSSH

  1. 打开'设置'应用程序,并转到'应用'>'可选功能'>'添加功能'。
  2. 在可选功能列表中,找到并选择'OpenSSH 服务器'。
  3. 单击'安装'按钮以安装 OpenSSH。

配置 OpenSSH 服务器

  1. 打开 PowerShell 命令提示符(以管理员身份运行)。
  2. 运行以下命令以生成 SSH 服务器的密钥对:
    ssh-keygen -A
    
  3. 打开文件资源管理器,并导航到以下路径:
    C:\ProgramData\ssh
    
  4. 在此路径下,打开 sftp 子文件夹,创建一个空的文件名为 authorized_keys(注意没有文件扩展名)。
  5. 将包含 SFTP 用户公钥的文件添加到 authorized_keys 文件中。

配置 SFTP 访问权限

  1. 打开 PowerShell 命令提示符(以管理员身份运行)。
  2. 编辑 SSH 服务器配置文件 sshd_config,在此文件中配置 SFTP 访问权限。
    notepad C:\ProgramData\ssh\sshd_config
    
  3. 在文件中添加以下行:
    Match user your_username ForceCommand internal-sftp PasswordAuthentication yes ChrootDirectory %UserProfile% AllowAgentForwarding no AllowTcpForwarding no X11Forwarding no
    
  4. 将 your_username 替换为您要配置 SFTP 访问权限的用户名。
  5. 保存并关闭文件。

启动 SSH 服务

  1. 在 PowerShell 命令提示符中运行以下命令以启动 SSH 服务:
    Start-Service sshd
    

配置防火墙以允许 SFTP 连接

  1. 打开 Windows 防火墙,并创建一个入站规则,允许 SSH 服务的 TCP 端口 22 通过防火墙。
  2. 如果您使用其他防火墙软件,请确保允许 SSH 服务的 TCP 端口 22 通过防火墙。

现在,您已经成功配置了 SSH 以实现 SFTP 服务搭建。您可以使用 SFTP 客户端连接到 Windows 服务器,并使用配置的用户名和密码进行身份验证。

目录

  1. 配置 SSH 以实现 SFTP 服务搭建
  2. 在 Windows 11 或 Windows Server 2016 及更高版本上安装 OpenSSH
  3. 配置 OpenSSH 服务器
  4. 配置 SFTP 访问权限
  5. 启动 SSH 服务
  6. 配置防火墙以允许 SFTP 连接

更多推荐文章

查看全部
  • AIGC与现代教育技术的应用实践
  • 多智能体(Multi-Agent)架构选型:四种模式详解
  • LangChain 框架入门:核心组件、模块与文档指南
  • 2026自愈式爬虫开发:Python+AI应对页面改版
  • KDTS 工具实现 MySQL 至 KingbaseES 数据迁移实战
  • C++ 从零实现 Json-Rpc 框架:服务端模块划分
  • Git 常用命令使用指南
  • Seedance 2.0 智能资源画像与 Terraform 算力预算方案实践
  • GitHub Copilot 配置指南与实战技巧
  • Z-Image i2L 本地 AI 绘画工具快速入门与参数调优
  • 二叉树深度优先遍历实战:计算布尔值与路径数字和
  • C++ 算法刷题实战:重组偶数、体操队形及二叉树路径和
  • Flutter inAppWebviewCookieManager 在鸿蒙系统的适配与安全实践
  • 热榜排行数据爬虫实现详解
  • Awesome GitHub Copilot 定制化功能与资源汇总
  • 从 try-catch 回调到链式调用:更优雅的 async/await 错误处理方案
  • SBUS 协议详解:从原理到 STM32 实战
  • Python 驱动的 Web 与 App 端自动化测试实践
  • Triton-Copilot 人机协同设计哲学:超越传统代码生成器
  • AIGC 检测模型训练:基于 Python 爬虫构建高质量文本数据集

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online