支持 OpenSSH Server。本文介绍一下其基本的概念和配置方法,本文演示用的环境为 Win10 1809(ssh 客户端)和 Windows Server 2019(ssh 服务器)。
Apps->Manage optional features 面板就可以看到:
用户手动安装。点击上图中的 "Add a feature" 按钮,然后选择 OpenSSH Server,并点击 "Install" 按钮:
添加一条记录让防火墙放行对 22 号端口的访问:
配置文件目录配置文件在 C:\ProgramData\ssh 目录中,注意 C:\ProgramData 是一个隐藏目录:
配置文件 sshd_config_default 也在这个目录中。这个目录会被添加到 PATH 环境变量中:
自带的 OpenSSH 客户端
添加到了 PATH 环境变量中,在 PowerShell 中可以直接执行 OpenSSH 客户端的命令,比如 ssh:
显示了两次:
输出欢迎信息的问题,判断可能是新版本引入的 bug。
登录的方式(nick 是 Windows 系统中的一个本地用户):
运行 OpenSSH Server 的 Windows 系统的注册表中添加一个配置项,注册表路径为 HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH,项的名称为 DefaultShell,项的值为 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe。我们可以以管理员身份启动 PowerShell,然后执行下面的命令完成注册表项的添加:
登录
登录服务器。
生成公钥认证使用的秘钥对,创建的秘钥一般都和 ssh 客户端的配置一起保存在用户家目录下的 .ssh 目录中(与 Linux 系统中类似):
文件名称和存放目录:
用户的公钥添加到远程主机系统中的用户的 authorized_keys 文件中。具体在运行 OpenSSH Server 的主机上的操作步骤如下:用户家目录下创建 .ssh 目录用户的家目录,用 mkdir 命令创建 .ssh 目录:
文件并加入公钥文件,把客户端的公钥复制到这个文件中并保存。文件的名称修改为 authorized_keys:
修改 ssh 服务的配置文件管理员权限打开 PowerShell,执行命令 notepad C:\ProgramData\ssh\sshd_config。配置文件中的最后两行然后保存:
登录到远程服务器了。
文件的权限。文件:
支持让系统管理员有了一个方便的工具来管理 Windows 系统,相信 OpenSSH + PowerShell 的组合将成为管理 Windows 系统的黄金搭档。本文只是介绍了一些入门的概念,但给人的感觉是 Windows 上的 OpenSSH 工具尚需打磨(问题挺多的,按照文档配置个公钥认证就把人搞吐了)。
原文链接:https://www.f2er.com/ssh/71480.html