在windows 上安装 openSSH

一、基础环境

  操作系统: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>

猜你喜欢

转载自blog.csdn.net/u011046671/article/details/126788743