前言

Windows上安装ssh学习笔记

通过系统设置安装

  • 设置->应用

  • 应用和功能->可选功能

  • 添加功能

  • 勾选OpenSSH 服务器->安装

通过PowerShell安装

检查是否是管理员

1
(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
1
True

查看服务端和客户端安装状态

1
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

在线安装

安装ssh客户端

1
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

安装ssh服务端

1
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

离线安装

  • 如果报错Add-WindowsCapability : Add-WindowsCapability 失败。错误代码 = 0x800f0950可以尝试离线安装

  • 下载OpenSSH-Win64.zip并解压

1
2
cd .\OpenSSH-Win64\
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

修改配置文件

C:\ProgramData\ssh
1
2
3
4
Port 22
ListenAddress 0.0.0.0
ListenAddress ::
PermitRootLogin yes

通过CMD启动ssh服务

1
sc start sshd

通过CMD设置ssh服务开机自启

1
sc config sshd start=auto

通过PowerShell配置防火墙

查看防火墙规则

1
Get-NetFirewallRule -Name *ssh*

添加防火墙规则

1
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

卸载ssh

卸载客户端

1
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

卸载服务端

1
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

完成

参考文献

CSDN——夜未眠风已息
CSDN——文哥博客_wengeblog
Microsoft官方文档