一、基础环境
操作系统:Microsoft Windows Server 2019 datacenter 64位
openSSH 版本:OpenSSH_for_Windows_8.6p1, LibreSSL 3.3.3
二、操作步骤
1、【下载】从 https://github.com/PowerShell/Win32-OpenSSH/releases 下载最新的 OpenSSH安装包,如:openSSH-Win64.zip
2、【解压】将压缩包解压到 C:\Program Files\OpenSSH
3、【安装】【以管理员身份方式运行】 PowerShell 执行以下指令:
PS C:\Users\Administrator> cd "C:\Program Files\OpenSSH"
PS C:\Program Files\OpenSSH> powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
[*] C:\Program Files\OpenSSH\moduli
Inheritance is removed from 'C:\Program Files\OpenSSH\moduli'.
'BUILTIN\Users' now has Read access to 'C:\Program Files\OpenSSH\moduli'.
'APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES' now has Read access to 'C:\Program Files\OpenSSH\moduli'.
'APPLICATION PACKAGE AUTHORITY\所有受限制的应用程序包' now has Read access to 'C:\Program Files\OpenSSH\moduli'.
Repaired permissions
[SC] SetServiceObjectSecurity 成功
[SC] ChangeServiceConfig2 成功
[SC] ChangeServiceConfig2 成功
sshd and ssh-agent services successfully installed
PS C:\Program Files\OpenSSH>
4、设置 防火墙(使用云主机的还需要在安全组中放行22端口)
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
&emsp 4.1、如果 win7/win2008 执行上面的命令报错请执行此处的命令
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
5、启动 OpenSSH
PS C:\Program Files\OpenSSH> net start sshd
OpenSSH SSH Server 服务正在启动 .
OpenSSH SSH Server 服务已经启动成功。
6、设置开机自动启动
Set-Service sshd -StartupType Automatic
8、操作全部完成。
三、核心配置文件
openSSH 的核心配置文件在 “C:\ProgramData\ssh\sshd_config”。
修改配置文件后需要使用以下命令重启 openSSH 服务后才能生效。
net stop sshd
net start sshd
四、常用操作
查看ssh版本
PS C:\Users\YangQun> ssh -V
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
PS C:\Users\YangQun>
版权声明:本文为u011046671原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。