前言
Windows安装ssh学习笔记
通过系统设置安装




通过PowerShell安装
检查是否是管理员
1
| (New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
|
查看服务端和客户端安装状态
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
|
离线安装
1 2
| cd .\OpenSSH-Win64\ powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
|
修改配置文件
C:\ProgramData\ssh1 2 3 4
| Port 22 ListenAddress 0.0.0.0 ListenAddress :: PermitRootLogin yes
|
启动服务
服务开机自启
1
| sc config sshd start=auto
|
1
| Set-Service -Name sshd -StartupType 'Automatic'
|
配置防火墙
查看防火墙规则
1
| Get-NetFirewallRule -Name *ssh*
|
添加防火墙规则
1
| New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
|
通过PowerShell卸载
卸载客户端
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官方文档