在 Windows Server 2019 和 Windows 10 1809 中,OpenSSH 客户端和 OpenSSH 服务器是可单独安装的组件。安装组件也很简单,若要使用 PowerShell 安装 OpenSSH,请首先以管理员身份启动 PowerShell。若要确保 OpenSSH 功能可以安装,请执行以下操作
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
安装服务器和/或客户端功能:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
都出现以下结果,表示成功:
Path :
Online : True
RestartNeeded : False
在上面安装 OpenSSH.Server 时可能出现的问题:
Add-WindowsCapability : Add-WindowsCapability 失败。错误代码 = 0x800f0954
所在位置 行:1 字符: 1
+ Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Add-WindowsCapability], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsCapabilityCommand
解决方法是:
gpedit.msc >> 计算机配置 >> 管理模板 >> 系统 >> 指定可选组件和组件修复的设置:
"已启用" ——> 直接从"Windows Update" 而不是 "Windows Server Update Services (WSUS)" 下载修复内容和可选功能
服务及防火墙设置:
#启动服务 Set-Service -Name sshd -StartupType Automatic Start-Service -Name sshd Get-Service -Name sshd #添加防火墙 Get-NetFirewallRule -Name *ssh* New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
当安装及配置已经完成后,我们测试使用 ssh 连接 Centos
ssh username@servername
回答必须是“yes”或“no”。回答 Yes 会将该服务器添加到本地系统的已知 ssh 主机列表中。Windows OpenSSH 服务器使用的默认 shell 是 Windows 命令行解释器。