一、环境说明

Windows 7 x64

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

二、安装配置步骤

1、选择下载OpenSSH-Win64,解压到C:\Program Files目录下,重命名为OpenSSH。

2、在CMD窗口执行下面的命令

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

注意,需要先切换到OpenSSH目录下。

3、配置和启动服务

点击开始菜单-运行,输入Services.msc,回车

启动下面两个服务,并将启动类型修改为自动。

4、配置防火墙策略

开始菜单-控制面板-系统和安全-Windows 防火墙-高级设置-入站规则,右键新建入站规则,选择端口

在特定本地端口输入 22

只选择专用,取消域和公用的默认选择。

5、新建计算机用户

计算机 - 右键管理 - 本地用户和组 - 用户,新建用户,如mysftpuser,设置用户名和密码

6、配置OpenSSH

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

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

ChrootDirectory D:\FileStore

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

三、根目录权限设置

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

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

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

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

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

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

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

最后,不断点击确定,关闭一级级的对话框即可。

四、连接测试

连接成功

下面测试删除文件、创建文件和目录、编辑文件的权限,即可得到我们所期望的报错了!

OK,至此我们成功的在Windows系统使用OpenSSH创建了一个SFTP服务器。

    真的是一个字一个字的敲出来的,看官若是觉得满意,就请酌情打个赏呗(^_^)

参考:

https://www.ghacks.net/2019/07/29/how-to-setup-an-sftp-server-in-windows-using-openssh/

【OpenSSH】Windows系统使用OpenSSH搭建SFTP服务器相关推荐

  1. 一分钟在Linux 环境 搭建 SFTP服务器

    文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...

  2. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...

  3. Centos7搭建sftp服务器

    Centos7搭建sftp服务器 一.什么sftp服务器 二.安装sftp服务器 三.修改配置文件 四.测试sftp 一.什么sftp服务器 sftp是Secure File Transfer Pro ...

  4. LINUX搭建SFTP服务器及脚本上行下载

    前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...

  5. 局域网内搭建SFTP服务器及多用户管理

    局域网内搭建SFTP服务器及多用户管理 前言 软硬件设置 服务器--树莓派3B 操作系统--Raspbian 客户端--Filezilla 用户管理 常用用户管理命令 常见用户组命令 文件权限 SSH ...

  6. 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...

    很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...

  7. Windows Server 2003上搭建FTP服务器(IIS同理)

    Windows Server 2003上搭建FTP服务器(IIS同理) FTP File Transfer Protocol(文件传输协议)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模 ...

  8. 本地电脑搭建SFTP服务器,并实现公网访问

    1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...

  9. win10系统如何配置web服务器,win10系统利用iis搭建web服务器的设置教程

    有关win10系统利用iis搭建web服务器的操作方法想必大家有所耳闻.但是能够对win10系统利用iis搭建web服务器进行实际操作的人却不多.其实解决win10系统利用iis搭建web服务器的问题 ...

最新文章

  1. 04_Struts2标签
  2. 图片识别不了小程序怎么办_图片转文字【微信小程序】
  3. JVM——类文件结构
  4. jdk8 Function
  5. DNN网络(三)python下用Tensorflow实现DNN网络以及Adagrad优化器
  6. (转)C#中的Dictionary字典类介绍
  7. 在线算法交互、可视化与演示及应用(caffe 网络配置文件 .prototxt 的可视化)
  8. python学习笔记--python简介
  9. 如何防止session过期
  10. activityMq初步使用
  11. 【Regular正则表达式】正则表达式学习
  12. 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患病的概率
  13. 如何低成本快速积累用户,分享4种无脑式操作
  14. 网站SEO从入门到精通
  15. 希腊字母常用指代意义及其中英文读音
  16. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列
  17. Win7使用技巧(持续更新...)
  18. 计算机网络工程和网络工程的区别,网络工程专业和计算机网络专业有什么区别?...
  19. leecode刷题第五天
  20. java读取微信证书_Java中的微信支付(2):API V3 微信平台证书的获取与刷新

热门文章

  1. 旗鼓相当的对手(改)之题解
  2. 淘宝网店相册搬家流程
  3. yum如何升级php,CentOS 5.3 通过yum升级 php到最新版本的方法
  4. 计算机怎么打开远程桌面连接到服务器,win7远程访问如何打开_win7远程桌面连接怎么打开...
  5. Part类 -- 上传文件
  6. 深度学习hf-net环境配置
  7. php打印出2016的日历,PHP输出日历 PHP实现日历效果
  8. iOS 快速集成ijkplayer视频直播与录播框架
  9. 35 岁以后,你凭什么安身立命?
  10. 植物大战僵尸无尽模式最强阵容v2.0