主页
文章
知识库
云盘
工具
登录
登录
注册
忘记密码
反馈
文章
在 Windows 11 上搭建 SFTP 服务器并自定义默认路径
在 Windows 11 上搭建 SFTP 服务器并自定义默认路径
lyjin
2024-07-25
[TOC] > 在本文中,我们将介绍如何在 Windows 11 上搭建一个 SFTP 服务器,并允许用户同时使用 SFTP 和 SSH 连接。此外,我们将展示如何自定义默认路径。 ## 1 安装 OpenSSH 服务器 ### 1.1 打开“设置”应用 你可以通过按 `Win + I` 快捷键快速打开“设置”。 ### 1.2 导航到“系统”>“可选功能” 在左侧栏中选择“系统”,然后点击“可选功能”。 ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/25/f2b9d8184a4f11efaa3a13d1c0b53dfa.png) ### 1.3 添加功能 点击“添加功能”按钮。 ### 1.4 查找 OpenSSH 服务器 在搜索框中输入“OpenSSH”,然后在结果中找到“OpenSSH 服务器”。 ### 1.5 安装 OpenSSH 服务器 勾选“OpenSSH 服务器”并点击“安装”按钮。等待安装完成。 ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/25/1833c7d44a5011efaa3a13d1c0b53dfa.png) ## 2 启动和配置 OpenSSH 服务器 ### 2.1 启动 OpenSSH 服务器 打开“开始”菜单,搜索并打开“服务”应用。在“服务”窗口中找到“OpenSSH SSH Server”,右键点击它并选择“启动”。你也可以设置其启动类型为“自动”以确保每次启动系统时都会自动启动。 ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/25/486233504a5011efaa3a13d1c0b53dfa.png) ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/25/4c8cd2644a5011efaa3a13d1c0b53dfa.png) ### 2.2 配置防火墙 打开“控制面板”,然后导航到“系统和安全”>“Windows Defender 防火墙”。点击左侧的“允许应用或功能通过 Windows Defender 防火墙”。确保“OpenSSH Server”在专用和公用网络中都被允许。 ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/25/86c21fa24a5011efaa3a13d1c0b53dfa.png) ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/25/8ab758704a5011efaa3a13d1c0b53dfa.png) ## 3 修改 OpenSSH 配置文件 ### 3.1 打开 sshd_config 文件 在文本编辑器中打开 C:\ProgramData\ssh\sshd_config 文件。 ### 3.2 编辑 Subsystem sftp 行 找到类似于以下内容的行: ```shell Subsystem sftp sftp-server.exe ``` 修改为: ```shell Subsystem sftp internal-sftp ``` ### 3.3 添加 Match 条款 在 sshd_config 文件末尾添加以下内容,以允许用户既能通过 SFTP 访问文件,又能通过 SSH 访问命令行: ```shell Match User your_username ChrootDirectory C:\path\to\your\directory AllowTcpForwarding yes X11Forwarding yes ``` 将 your_username 替换为你的用户名(例如: Administrator),将 C:\path\to\your\directory 替换为你希望设置为 SFTP 根目录的路径。 ## 4 设置目录权限 ### 4.1 设置 Chroot 目录权限 Windows 对 Chroot 目录有严格的权限要求。根目录必须由管理员拥有,并且没有写权限给其他用户。确保在 C:\path\to\your\directory 及其所有父目录上设置正确的权限: 打开命令提示符(以管理员身份运行),并输入以下命令: ```shell icacls C:\path\to\your\directory /grant Administrators:F icacls C:\path\to\your\directory /grant SYSTEM:F icacls C:\path\to\your\directory /remove Everyone ``` ## 5 重启 OpenSSH 服务器 ### 5.1 保存配置文件 保存 sshd_config 文件并关闭文本编辑器。 ### 5.2 重启 SSH 服务 打开 PowerShell 或命令提示符,输入以下命令: ```shell net stop sshd net start sshd ``` ## 6 测试 SFTP 和 SSH 连接 ### 6.1 使用 SFTP 客户端连接 使用你设置的用户帐户连接到 SFTP 服务器,确认你可以访问指定的根目录及其子目录。 ### 6.2 使用 SSH 客户端连接 使用同一用户帐户连接到 SSH 服务器,确认你可以进行命令行操作并可以通过 SFTP 传输文件。 通过以上步骤,你已经成功在 Windows 11 上搭建了一个 SFTP 服务器,并配置了允许用户同时使用 SFTP 和 SSH 连接,同时还自定义了默认路径。如果在配置过程中遇到任何问题,请确保所有步骤都已正确完成,并根据需要调整配置文件和权限设置。
分享
×
用手机扫码分享
没有评论
请登陆后评论
新建评论
移除
关闭
提交