在windows 上安装 openSSH

  • Post author:
  • Post category:其他




一、基础环境

操作系统: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 版权协议,转载请附上原文出处链接和本声明。