Windows下安装OpenSSH并启用Sftp
2022-02-17 • 预计阅读时间 1 分钟
2022-02-17 • 预计阅读时间 1 分钟
Windows
下面是有一个openssh的实现,由PowerShell
团队完成.能够实现Linux下原生OpenSSH的几乎所有功能.对于日常使用来说没有差别.
Install Win32 OpenSSH · PowerShell/Win32-OpenSSH Wiki有详细的说明
Releases · PowerShell/Win32-OpenSSH
解压缩到到 C:\Program Files\OpenSSH
,需要管理员权限.检查系统路径中是否有一个 C:\Windows\OpenSSH
的目录,如果有的话需要将旧的删掉.win10以上的话可能会有这个问题
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
win10及以上的系统
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
net start sshd
or
start-service sshd
Set-Service sshd -StartupType Automatic
修改 sshd_config
增加如下内容
Subsystem sftp sftp-server.exe
重启服务 sshd
用户类似linux使用系统用户.具体配置参考适用于 Windows 的 OpenSSH 服务器配置 | Microsoft Docs