windows server 2019 sftp 配置

背景

需要在某win server 2019上启用sftp。记录一下过程,方便后续查看。

离线安装ssh

此机器不能上网,需要离线安装openssh server。参考下面的文章即可。

Win10 离线安装Openssh

window10 安装 openSSH服务

Win10使用OpenSSH搭建SFTP服务器

附注:

如果不用sftp而是采用ftp,可参考

Windows server 2019搭建FTP服务 

配置SSH 服务

限制sftp 用户的根目录

1,创建一个专用于sftp的账号,假定名为:sftp_user

2,参考下面的文章,配置%programdata%\ssh\sshd_config,然后重启服务。

用OpenSSH 配置 SFTP 服务器 (OpenSSH for Windows)

适用于 Windows 10 1809 和 Server 2019 的 OpenSSH 服务器配置

Restrict SFTP users to home folder

我的实际配置,只增加两行:

Match User sftp_user
    ChrootDirectory D:\your_sftp_dir

这一点实际验证OK。

限制sftp 用户为仅只读

执行以下命令:

icacls d:\your_sftp_dir /remove sftp_user
icacls d:\your_sftp_dir /grant:r sftp_user:(RX,RD) /inheritance:e

 参考

win10 命令行修改文件或文件夹的控制权限

 

 

### 配置 FTP 和 SFTP 的方法 #### 在 Windows Server配置 FTP 服务器 为了在 Windows Server 上建立 FTP 服务,需先安装并配置 FTP 组件。这通常涉及以下几个方面: - **启动服务器管理器**:进入“服务器管理器”,点击左侧的“仪表板”下的“添加角色和功能”。 - **选择安装类型**:在弹出窗口中按照提示操作,在“服务器角色”页面勾选“Web服务器(IIS)”以及其子项中的“FTP服务器”。继续完成剩余步骤直至结束。 - **配置 FTP 站点**:创建新的 FTP 站点时要指定站点名称、物理路径等基本信息;还需设定绑定与SSL设置来增强安全性[^2]。 对于更简便的方式,可以选择第三方工具 FileZilla 来部署 FTP 服务。FileZilla 是一款开源的应用程序,支持多种操作系统平台,并提供了图形界面简化了配置流程[^3]。 #### 使用 SFTP 实现更加安全的数据交换 不同于传统的 FTP 协议仅依赖 TCP 提供基本的安全措施,SFTP 利用了 SSH (Secure Shell) 加密技术保障通信过程中的隐私性和完整性。然而值得注意的是,Windows Server 并未自带原生的支持 SFTP 功能的服务组件,因此如果希望启用此特性,则需要借助外部解决方案如 OpenSSH 或其他商业产品。 OpenSSH 可作为 Microsoft 官方推荐的选择之一被集成到 Windows 中。一旦成功安装之后就可以利用 PowerShell 脚本来激活相应的服务模块从而开启 SFTP 支持[^4]。 ```powershell Add-WindowsCapability -Online -Name OpenSSH.Server* Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' ``` 上述命令序列实现了 OpenSSH 服务器端能力的加入、启动及其开机自启状态调整的操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值