为 Windows10 配置 ssh server

本文最后更新于:2020年11月22日 晚上

前言

正文

安装 OpenSSH

通过 Windows 的设置面板安装

通过脚本安装

添加公钥

非管理员账户

管理员账户

配置访问权限

参考这个 issue 中的这个 回复

feelingfrance: you need run the code in powershell

在 powershell 中运行下面的命令。记得要管理员权限

$acl = Get-Acl C:\ProgramData\ssh\administrators_authorized_keys
$acl.SetAccessRuleProtection($true, $false)
$administratorsRule = New-Object system.security.accesscontrol.filesystemaccessrule("Administrators","FullControl","Allow")
$systemRule = New-Object system.security.accesscontrol.filesystemaccessrule("SYSTEM","FullControl","Allow")
$acl.SetAccessRule($administratorsRule)
$acl.SetAccessRule($systemRule)
$acl | Set-Acl

然后就可以通过公钥登录了

自动启动

我们可以通过下面的命令让 ssh-server 自动启动

Set-Service sshd -StartupType Automatic

参考