为Windows10 配置 ssh server

前言

正文

安装 OpenSSH

通过 Windows 的设置面板安装

通过脚本安装

添加公钥

非管理员账户

管理员账户

配置访问权限

参考这个issue中的这个回复

feelingfrance: you need run the code in powershell

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

1
2
3
4
5
6
7
$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 自动启动

1
Set-Service sshd -StartupType Automatic 

参考


为Windows10 配置 ssh server
https://www.yikakia.com/为-Windows-10-配置-ssh-server/
作者
Yika
发布于
2020年9月27日
许可协议