【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器

【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器


文章目录


一、环境说明

Windows Server 2019

OpenSSH-Win64(下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases)

二、安装配置步骤

1.下载完成后,传至服务器或者本机并解压至C:/Program Files/目录下

2.打开PowerShell终端

3.进入到包含ssh可执行exe文件的文件夹下

4. 执行安装指令:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1


5、启动服务并配置自动启动

6、openService启动时报错:Windows 无法启动 OpenssH SsH Server 服务(位于 本越计算机 上), 错误 1067:进程。可删除C:\ProgramData下的ssh文件夹。按照3,4步骤重新安装openssh服务。

三、搭建SFTP服务器

1、新增用户

windows设置-账户-其他用户

本地用户和组 - 用户,新建用户,如SFTP,设置用户名和密码




2、配置OpenSSH

这一步非常重要,否则用户登录上来就可以对计算机所有磁盘和目录进行操作。因此,必须要限制用户访问的目录,必须是我们指定的目录,如D:

修改sshd_config配置文件,配置ChrootDirectory为我们指定的目录

3、在系统服务列表重启openssh的两个服务

4、 权限配置

作为一个服务器,禁止客户端除下载外的其他权限,非常有必要。估计没有人原因自己的服务器上的文件或者目录被用户随意创建、修改或者删除。下面我们就来设置SFTP服务器根目录的用户读写权限,这里需要使用Windows的管理员用户来进行操作。

第1步,我们右键服务器的根目录,右键,属性,点击安全标签页,点击编辑,增加我们之前创建的SFTP这个SFTP专用用户。

输入SFTP,然后检查名称,即可出现该用户的全称。点击确定,即可将该用户添加到列表中,然后点击应用-确定即可。

这时我们就可以在用户列表里面选择到SFTP这个用户了,点击高级选项,

我们可以看见SFTP这个用户目前已经拥有的权限了,我们先选中SFTP这个用户,再点击更改权限

选择添加,在查找对象名称里面输入SFTP这个用户,点击检查名称,然后点击确定,这时我们可以发现出现了很多权限的列表,这就是我们所需要的!

这时我们可以选择拒绝所有具有写或者修改操作的权限,如:创建权限、删除权限、更改权限,注意这里不要把读取的属性给禁用了!

相关推荐
隔窗听雨眠6 小时前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle
神奇霸王龙7 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
鲸采云SRM采购管理系统7 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
cfm_29147 小时前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
迪康Defender7 小时前
AI 重构终端安全运营:智能分析中枢 AI Insight 模块架构与落地场景深度解析
运维·网络·人工智能·其他·安全·重构·架构
那年窗外下的雪.7 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
0x538 小时前
Java网络编程(二)
java·服务器·网络
HiDev_9 小时前
【非标自动化】2、认识元器件(固态继电器)
运维·自动化
明达智控技术9 小时前
国产 PLC 落地立库自动化,MC5000边缘智能控制器破局
运维·自动化
小绫网络安全9 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器