搜索
首页电脑教程电脑知识Windows 上的 OpenSSH:安装、配置和使用指南

Windows 上的 OpenSSH:安装、配置和使用指南

对于大多数 Windows 用户来说,远程桌面协议(RDP)一直是远程管理的首选,因为它提供了友好的图形界面。然而,对于那些需要更精细控制的系统管理员来说,SSH 更适合他们的需求。通过 SSH,管理员可以通过命令行与远程设备进行交互,这样可以让管理工作更加高效。SSH 的优势在于其安全性和灵活性,使得管理员能够更方便地进行远程管理和维护工作,尤其是在处理大量设备或进行自动化任务时。因此,尽管 RDP 在用户友好性方面表现出色,但对于系统管理员来说,SSH 的功能和控制力更胜一筹。

以前,Windows 用户需要借助像 PuTTY(开源)或 Xshell(商业)这样的第三方工具才能使用 SSH。然而,如今微软推出了内置于 Windows 的 OpenSSH 客户端和服务器,为用户提供了更加便捷的选择。这一举措为用户带来了许多方便,不再需要依赖外部软件就可以轻松地进行 SSH 连接和数据传输。这意味着用户可以更快速地访问远程服务器和进行安全的文件传输,而无需额外安装和配置额外的软件。Microsoft 的这一举措也显示出他们在不断改进和优化 Windows 操作系统,以提供更好的用户体验和更广泛的功能。Windows 用户现在可以更轻松地利用 SSH 技术,而

在 Windows 中,OpenSSH 是一个可选功能,需要手动添加,系统不会自动安装。本文将指导您如何在 Windows 11 或 Windows 10(1809 版本及以上)中安装、配置和使用 OpenSSH 客户端和服务器。

什么是 OpenSSH?

OpenSSH是一种用于安全远程连接和计算机管理的工具,其采用加密技术以确保通信的安全。主要功能包括远程登录、执行命令、传输文件以及端口转发等。

OpenSSH 包含客户端和服务器两部分,其中:

  • 客户端:用于连接远程服务器。
  • 服务器:在远程服务器上运行,接受客户端的连接请求。

OpenSSH 最初是为 Linux 系统开发的,现在也支持包括 Windows 和 macOS 在内的多种操作系统。

在 Windows 中安装 OpenSSH 客户端和/或服务器

准备条件

在开始安装 OpenSSH 之前,请确保你的电脑满足以下条件:

  • 操作系统:Windows 11 或 Windows 10(1809 版本或更高)。
  • PowerShell 版本:PowerShell 5.1 或以上。
  • 管理员权限:安装 OpenSSH 需要拥有管理员权限。

方法 1:通过「设置」安装

1使用Windows + I快捷键打开「设置」,依次选择「系统」>「可选功能」。

2点击「查看功能」,在搜索框中输入OpenSSH进行筛选。

3根据需要勾选:

  • OpenSSH 客户端:可以使用 ssh 命令连接到其他支持 SSH 的设备。
  • OpenSSH 服务器:允许其他设备通过 SSH 连接到你的电脑。

添加 OpenSSH 客户端和服务器

4选择好后点击「下一步」,然后点击「安装」开始安装过程。

方法 2:使用 PowerShell 安装

1使用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 PowerShell 窗口。

2执行以下命令查看 OpenSSH 安装状态:

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

如果返回NotPresent,表示未安装;返回Installed则表示已安装。

3根据需要安装 OpenSSH 客户端和服务器组件:

# 安装 OpenSSH 客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# 安装 OpenSSH 服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

安装 OpenSSH 客户端或服务器组件

在 Windows 中配置 OpenSSH 服务器

当你在 Windows 上安装了 OpenSSH 服务器之后,需要进行一些配置才能接受连接:

1使用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter以管理员权限打开 PowerShell。

2设置 SSHD 服务自动启动:

Set-Service -Name sshd -StartupType 'Automatic'

3启动 SSHD 服务:

Start-Service sshd

4检查 SSH 服务器是否在侦听 22 端口:

netstat -an | findstr /i ":22"

5确保 Windows Defender 防火墙允许 TCP 22 端口的入站连接:

Get-NetFirewallRule -Name *OpenSSH-Server* | select Name, DisplayName, Description, Enabled

配置 OpenSSH 服务器

如规则丢失或被禁用,可以创建新规则:

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

6(可选)如果要修改配置,如设置用户访问权限,可以编辑sshd_config配置文件:

Start-Process Notepad C:Programdatasshsshd_config

7根据需要修改配置文件,保存后关闭记事本。

OpenSSH 服务器配置文件可以在 sshd_config 手册页中找到。

编辑 sshd_config 配置文件

8完成更改后,重启 SSHD 服务应用配置:

Restart-Service sshd

重启 SSHD 服务

按照这些步骤,你的 Windows 就能通过 SSH 协议接受连接了。

使用 OpenSSH 客户端连接远程 SSH 服务器

在 Windows 中安装完 OpenSSH 客户端后,就可以立即与远程 SSH 设备建立连接:

1打开命令提示符或 Powershell,执行以下命令来检查 OpenSSH 客户端是否已经正确安装:

ssh

2使用以下命令连接到配置了 SSH 的服务器:

ssh [用户名]@[服务器IP]

使用 OpenSSH 客户端连接远程服务器

3首次连接时,会要求你输入密码。如果远程设备使用非标准 22 端口,需要指定端口号:

ssh 用户名@服务器名称 -p 端口号

Windows 上的 OpenSSH 是一个强大的工具,可用于远程管理设备和服务器。本文提供了详细的安装、配置和使用指南,帮助你充分利用 OpenSSH 的功能。

以上是Windows 上的 OpenSSH:安装、配置和使用指南的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:每日运维。如有侵权,请联系admin@php.cn删除
Zlib1.dll缺少或找不到错误?用简单的动作修复 -  MinitoolZlib1.dll缺少或找不到错误?用简单的动作修复 - MinitoolApr 16, 2025 am 12:52 AM

什么是zlib1.dll?有些人遇到“ zlib1.dll丢失”错误或zlib1.dll试图打开包含zlib1.dll的应用程序时找不到错误。为了解决这些相关错误,PHP.CN网站上的这篇文章可以为您提供一些我

Autofill在Excel中不起作用吗?这是修复程序! -  MinitoolAutofill在Excel中不起作用吗?这是修复程序! - MinitoolApr 16, 2025 am 12:51 AM

你们中有些人可能会发现自动填充没有在Excel中工作。您能提出任何解决方案吗?如果没有,那么您就会到达正确的位置。 PHP.CN网站上的这篇文章将为您提供6种方法来解决Excel Autofill无法正常工作的方法。

Windows 7 Starter Edition:这是什么?如何下载? -  MinitoolWindows 7 Starter Edition:这是什么?如何下载? - MinitoolApr 16, 2025 am 12:50 AM

什么是Windows 7 Starter版本? Windows 7 Starter版的局限性是什么?如何获得Windows 7首发版ISO?来自PHP.CN的这篇文章为您提供了有关Windows 7 Starter Edition的详细信息。

使用此顶部指南在Windows中以其他用户的方式运行应用程序使用此顶部指南在Windows中以其他用户的方式运行应用程序Apr 16, 2025 am 12:49 AM

运行应用程序时,您是否通过登录目前然后登录另一个应用程序来更改帐户感到困扰? PHP.CN收集了一些有效的方法来帮助您在Windows 10和Windows 11中作为其他用户运行应用程序。

修复:Dropbox下载您的文件有错误修复:Dropbox下载您的文件有错误Apr 16, 2025 am 12:48 AM

您是否患有“ Dropbox下载文件的错误下载您的文件”错误?现在阅读PHP.CN发表的这篇文章,以获取有关此问题的一些有用解决方案。

修复所选文件的5种方法未在文件资源管理器中突出显示-Minitool修复所选文件的5种方法未在文件资源管理器中突出显示-MinitoolApr 16, 2025 am 12:47 AM

您是否对“所选文件在文件资源管理器中未突出显示”的问题感到困扰?您知道如何解决吗?如果没有,您可以在PHP.CN上阅读此帖子,以获取几个可行解决方案,以使所选文件在文件资源管理器中可见。

修复任务栏中缺少语言栏 - 经过验证的指南修复任务栏中缺少语言栏 - 经过验证的指南Apr 16, 2025 am 12:46 AM

如果您使用多语言,语言栏是必不可少的。您可以通过从任务栏调整设置来更改输入语言。但是,当您打开计算机时,语言条可能有一天会消失。如何修复语言栏丢失

如何将外部驱动器连接到Android手机或平板电脑? -  Minitool如何将外部驱动器连接到Android手机或平板电脑? - MinitoolApr 16, 2025 am 12:45 AM

是否想使用外部驱动器来扩展手机的存储空间?可以这样做。此php.cn帖子向您展示了如何将外部驱动器连接到手机的指南。此外,如果您需要从外部驱动器中恢复数据,则可以尝试PHP

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具