Windows下安装OpenSSH并启用Sftp

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

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

配置sftp-server

修改 sshd_config 增加如下内容

Subsystem sftp sftp-server.exe

重启服务 sshd

配置

用户类似linux使用系统用户.具体配置参考适用于 Windows 的 OpenSSH 服务器配置 | Microsoft Docs

devSSHPowerShell

wentao

写点代码,解决点问题。

zeal安装dash的docset方法

WSL安装使用podman