windows下openssh安装

老刘

Windows 下 OpenSSH 安装全攻略:从零搭建 SSH 远程连接环境

关键词:Windows 下 OpenSSH 安装

在 Windows 上使用 OpenSSH,最常见的场景就是远程登录、文件传输、自动化部署、Git 拉取代码、连接 Linux 服务器等。很多人以为 SSH 只是 Linux 的东西,其实从 Windows 10、Windows 11 开始,系统已经内置了 OpenSSH 客户端和服务器组件,安装和启用都不算复杂。

这篇文章就围绕 Windows 下 OpenSSH 安装 展开,按照“问题分析 → 解决方案 → 注意事项”的思路,带你一步一步把它装好、用起来。无论你是电脑新手,还是要给公司电脑、家用电脑批量部署,下面的方法都能直接落地。


一、先搞清楚:Windows 下的 OpenSSH 是什么

OpenSSH 是一套安全的远程连接工具,核心作用是通过加密方式访问远程设备。

在 Windows 里,OpenSSH 分两种:

  • OpenSSH 客户端

    • 用来连接别的服务器
    • 常用命令:sshscpsftp
    • 适合日常远程管理 Linux 服务器、NAS、路由器等
  • OpenSSH 服务器

    • 让别人能连接你的 Windows 电脑
    • 开启后,你的电脑就能被远程 SSH 登录
    • 适合远程运维、脚本控制、局域网管理

如果你只是想“用 Windows 去连远程服务器”,一般只需要装 客户端
如果你想“让别人 SSH 到你的 Windows”,就要装 服务器


二、问题分析:为什么要安装 OpenSSH

很多用户遇到这些需求时,才会开始装 OpenSSH:

  1. 远程管理 Linux 服务器

    • 直接用命令行登录,不用再额外装第三方软件
  2. Windows 连接 NAS、软路由、交换机、开发机

    • 统一用 SSH 管理,效率高
  3. 用 Git 时避免每次输密码

    • 配合 SSH Key 认证更方便
  4. 局域网内远程维护 Windows 电脑

    • 开启 SSH 服务后,能通过命令行远程执行操作
  5. 做开发和运维自动化

    • 脚本、CI/CD、批处理都能配合使用

三、Windows 下 OpenSSH 安装方法

Windows 10 和 Windows 11 的安装方式最简单,系统自带“可选功能”,不用自己去网上下载一堆安装包。


方法一:通过系统设置安装 OpenSSH

这是最适合新手的方法,图形界面操作,最省心。

1)打开设置

按下:

Win + I

进入 设置

2)进入可选功能

依次点击:

应用 → 可选功能

3)添加功能

点击:

查看功能

或者在“添加可选功能”里搜索:

  • OpenSSH Client
  • OpenSSH Server

4)选择你需要的组件

如果你只是用来连接别人,安装:

  • OpenSSH Client

如果你还要让别人远程连进来,再安装:

  • OpenSSH Server

5)点击安装

等待系统自动完成安装即可。


方法二:用 PowerShell 安装 OpenSSH

这个方法更适合进阶用户,也方便批量部署。

先以管理员身份打开 PowerShell:

Start-Process powershell -Verb runAs

然后查看可用功能:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

安装客户端:

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

安装服务器:

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

安装完成后,可以再检查状态:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

如果显示 Installed,说明装好了。


四、安装完成后如何确认是否成功

安装好之后,先别急着使用,最好检查一下系统有没有识别到 SSH 命令。

打开 命令提示符(CMD)PowerShell,输入:

ssh -V

如果返回类似下面的信息,说明客户端可用:

OpenSSH_for_Windows_9.xp1, LibreSSL 3.x.x

如果提示命令不存在,常见原因有:

  • 没装成功
  • 环境变量未刷新
  • 终端窗口没重新打开

这时候先关闭 CMD/PowerShell,再重新打开试一次。


五、Windows 下 OpenSSH Server 的配置方法

如果你安装的是服务器组件,装完之后还需要启动服务,不然只是“装上了”,没有真正运行。


1)启动 SSH 服务

以管理员身份打开 PowerShell,输入:

Start-Service sshd

如果要让它开机自启,再执行:

Set-Service -Name sshd -StartupType Automatic

2)查看服务状态

Get-Service sshd

如果状态是 Running,就说明服务已经启动。


3)放行防火墙端口

SSH 默认使用 22 端口
如果防火墙没放行,外部设备还是连不进来。

执行下面命令放行:

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

如果你电脑装了第三方杀毒软件或安全管家,还要在它们里面额外放行 22 端口,否则 Windows 防火墙放行了也可能没用。


4)查看本机 IP 地址

想从别的设备连进来,需要知道这台 Windows 电脑的 IP。

输入:

ipconfig

找到当前网卡对应的:

IPv4 地址

比如:

192.168.1.100

那其他设备连接时就可以用这个地址。


六、如何用 OpenSSH 连接远程设备

OpenSSH 客户端安装好后,最基本的连接命令就是:

ssh 用户名@IP地址

例如:

ssh root@192.168.1.10

第一次连接时,系统通常会提示确认指纹信息,输入:

yes

然后再输入密码即可。


常用 SSH 命令补充

1)指定端口连接

如果远程服务器不是 22 端口,比如改成了 2222:

ssh -p 2222 用户名@IP地址

2)复制文件到远程服务器

scp 本地文件 用户名@IP地址:/远程目录/

例如:

scp test.zip root@192.168.1.10:/root/

3)从远程服务器下载文件

scp 用户名@IP地址:/远程文件路径 本地目录

例如:

scp root@192.168.1.10:/root/test.zip D:\Downloads\

七、常见问题与解决办法

下面是 Windows 下安装 OpenSSH 时最容易遇到的问题。


1)提示 ssh 不是内部或外部命令

原因分析

一般是以下几种情况:

  • OpenSSH Client 没装
  • 终端没重启
  • 系统环境变量没有刷新

解决方案

按这个顺序排查:

  1. 去“可选功能”确认是否安装了 OpenSSH Client
  2. 关闭所有 CMD、PowerShell 窗口
  3. 重新打开终端
  4. 再输入:
ssh -V

如果还是不行,可以检查系统路径里是否有:

C:\Windows\System32\OpenSSH\

这个目录通常包含 ssh.exe


2)能装上,但 SSH 服务启动失败

原因分析

常见原因包括:

  • 服务没正确安装
  • 权限不足
  • 配置文件异常
  • 22 端口被占用

解决方案

先查看服务状态:

Get-Service sshd

如果没有安装成功,可以重新执行:

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

如果端口冲突,检查占用情况:

netstat -ano | findstr :22

如果有别的程序占着 22 端口,就要换 SSH 端口或者关闭冲突程序。


3)外部设备连不上 Windows 的 SSH 服务

原因分析

大概率是下面几种问题:

  • Windows 防火墙没放行
  • 路由器隔离了局域网设备
  • IP 写错了
  • SSH 服务没启动
  • 账号密码不对

解决方案

逐项检查:

  1. 确认 sshd 服务正在运行
  2. 确认防火墙已放行 22 端口
  3. 在本机用 ipconfig 查对 IP
  4. 从同一局域网设备测试连接
  5. 确认用户名和密码正确

4)连接时提示权限拒绝

原因分析

常见于以下情况:

  • 用户名写错
  • 密码错误
  • Windows 账户没有远程登录权限
  • 公钥权限配置有误

解决方案

先用最简单的密码登录方式测试:

ssh 用户名@IP

确认账号密码没问题后,再配置 SSH Key。
如果你是连接 Windows 本机,要确保当前账户有登录权限,且没有被组策略限制。


八、如果你想更安全,建议配置 SSH Key

密码登录虽然方便,但安全性一般。更推荐用 SSH Key 公钥认证

基本流程

1)在客户端生成密钥

ssh-keygen

一路回车即可,默认会生成:

  • 私钥:id_rsa
  • 公钥:id_rsa.pub

2)把公钥复制到服务器

Linux 上通常放在:

~/.ssh/authorized_keys

Windows 上也可以使用对应用户目录下的 .ssh 文件夹。

3)测试免密登录

ssh 用户名@IP地址

如果配置正确,就不会再反复要密码。


九、适合小白的最简安装方案

如果你是第一次接触,直接按这个顺序来就行:

只想连接别的服务器

  1. 打开“设置”
  2. 进入“应用 → 可选功能”
  3. 安装 OpenSSH Client
  4. 打开 CMD,输入 ssh -V
  5. ssh 用户名@IP地址 连接

想让别人远程连你的 Windows

  1. 安装 OpenSSH Server
  2. 管理员 PowerShell 执行 Start-Service sshd
  3. 执行开机自启命令
  4. 放行防火墙 22 端口
  5. ipconfig 查看本机 IP
  6. 另一台电脑用 ssh 用户名@IP地址 连接

十、注意事项

1)Windows 版本要够新

Windows 10、Windows 11 的支持最好。
如果是较老的系统版本,可能没有内置完整的 OpenSSH 功能,需要手动安装或升级系统。

2)不要随便暴露公网 SSH

如果你的 Windows SSH 服务直接放到公网,非常容易被扫描和爆破。
更稳妥的做法是:

  • 改默认端口
  • 使用密钥登录
  • 限制允许登录的账号
  • 配合防火墙白名单
  • 最好放在内网或通过 VPN 访问

3)22 端口不是绝对安全

默认端口只是默认值,不能代表安全。
真正安全的关键是:

  • 强密码
  • SSH Key
  • 关闭不必要账号
  • 定期更新系统补丁

4)第三方安全软件可能拦截

有些杀毒软件、管家软件、企业终端管理软件会拦截 SSH 服务。
如果系统层面正常但还是连不上,记得检查它们的防护规则。


十一、推荐的实用组合

如果你主要是日常使用,建议这样搭配:

  • Windows 客户端 + OpenSSH Client

    • 适合连接 Linux、NAS、路由器
  • Windows 远程维护 + OpenSSH Server

    • 适合局域网运维、脚本控制
  • OpenSSH + SSH Key

    • 适合长期使用,安全又省事
  • OpenSSH + PowerShell

    • 适合做自动化、批量管理、远程执行任务

十二、总结

Windows 下 OpenSSH 安装并不复杂,核心就三件事:

  1. 安装客户端或服务器组件
  2. 启动服务并放行防火墙
  3. 测试连接并按需配置密钥认证

如果只是普通使用,装 OpenSSH Client 就够了;
如果要让别人连接你的电脑,再装 OpenSSH Server 并完成服务配置。

对于大多数用户来说,最稳妥的方式就是:

  • 通过系统“可选功能”安装
  • ssh -V 验证是否成功
  • 需要远程服务时启动 sshd
  • 配合防火墙和密钥认证提升安全性

这样一套下来,Windows 上的 SSH 环境就算真正搭好了。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,3人围观)

还没有评论,来说两句吧...

目录[+]