在Windows下使用OpenSSH来建立SFTP Server

 

Install SFTP in Windows

通过OpenSSH来创建SFTP Server:

安装

  1. 下载OpenSSH 安装包,https://github.com/PowerShell/Win32-OpenSSH/releases,文件名为OpenSSH-Win64.zip
  2. 将下载的文件OpenSSH-Win64.zip 进行解压,后把文件copy到c:\Program Files目录下
  3. 使用以administator账号打开cmd窗口
  4. 进入OpenSSH文件夹

命令: cd C:\Program Files\OpenSSH

 

5.安装SSH服务

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

 

6.在防火墙开启端口22端口号

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

 

7. 启动ssh服务

net start sshd

 

8. 测试

Sftp administrator@localhost  启动SFTP来连接到server,account@server,然后输入密码,成功

 

 

配置:

  1. 在Computer Management里创建user account, SFTPA and SFTPB
  2. 到C:\ProgramData\ssh目录下找到文件sshd_config,打开这个文件,(注意这个目录是隐藏的,必须手动输入)。
  3. 在文档底部加入下面的语句

 

#=============================================

#Add Below

ForceCommand internal-sftp

 

Match User SFTPA

ChrootDirectory D:\BL\Repadmin

# Disable tunneling, authentication agent, TCP and X11 forwarding.

PermitTunnel no

AllowAgentForwarding no

AllowTcpForwarding no

X11Forwarding no

PermitTTY no

 

Match User SFTPB

ChrootDirectory D:\BL\SFTP

# Disable tunneling, authentication agent, TCP and X11 forwarding.

PermitTunnel no

AllowAgentForwarding no

AllowTcpForwarding no

X11Forwarding no

PermitTTY no

#===============================================

说明:

Match User SFTPA                                      #检查登录的账号

ChrootDirectory D:\BL\Repadmin          #自动转入到这个目录

 

4. 重启Services

net stop sshd

net start sshd

 

5. 使用Filezilla登录上面的账号:

设定账号:

 

登录完后就可以download/upload File了。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值