使用SSH连接Windows Server

之前发过一篇在Windows Server上启用SSH服务器的文章。最近正好有这个需求,需要使用密钥免密登录服务器,试了一下,发现之前的方法不行了。需要再修正一些文件权限。

需要使用Repair-AuthorizedKeyPermission 这个命令修复一下服务器上的authorized_keys这个文件的权限。Repair-AuthorizedKeyPermission在OpenSSHUtils组件中。可以用命令Install-Module -Name OpenSSHUtils -RequiredVersion 1.0.0.1安装,或者从Powershell Gallery里下载到。

https://www.powershellgallery.com/packages/OpenSSHUtils/1.0.0.1

从这里下载nupkg文件,解压后放到C:\Windows\system32\WindowsPowerShell\v1.0\Modules\目录下。直接把解压后的opensshutils.1.0.0.1.nupkg文件夹整个复制过去就好。然后用Get-Module -ListAvailable检查一下OpenSSHUtils是不是已经列出来可用了。

然后使用以下命令修复权限。www.cnblogs.com/qishine/p/14832251.html

Repair-AuthorizedKeyPermission C:\users\joe\.ssh\authorized_keys
icacls authorized_keys /remove "NT SERVICE\sshd"

之后就可以使用密钥远程登录了。

posted @ 2021-05-31 17:09  qishine  阅读(856)  评论(0编辑  收藏  举报