背景
需要在某win server 2019上启用sftp。记录一下过程,方便后续查看。
离线安装ssh
此机器不能上网,需要离线安装openssh server。参考下面的文章即可。
附注:
如果不用sftp而是采用ftp,可参考
配置SSH 服务
限制sftp 用户的根目录
1,创建一个专用于sftp的账号,假定名为:sftp_user
2,参考下面的文章,配置%programdata%\ssh\sshd_config,然后重启服务。
用OpenSSH 配置 SFTP 服务器 (OpenSSH for Windows)
我的实际配置,只增加两行:
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
参考