目录
在 Windows 中配置 OpenSSH 服务器" >在 Windows 中配置 OpenSSH 服务器
使用 OpenSSH 客户端连接远程 SSH 服务器" >使用 OpenSSH 客户端连接远程 SSH 服务器
首页 电脑教程 电脑知识 Windows 上的 OpenSSH:安装、配置和使用指南

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

Mar 08, 2024 am 09:31 AM
windows ssh 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

热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.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在Node.js环境中解决第三方接口返回403的问题? 如何在Node.js环境中解决第三方接口返回403的问题? Mar 31, 2025 pm 11:27 PM

在Node.js环境中解决第三方接口返回403的问题当我们在使用Node.js调用第三方接口时,有时会遇到接口返回403错误�...

Beyond Compare同步Windows和Linux文件时,大小写敏感性失效怎么办? Beyond Compare同步Windows和Linux文件时,大小写敏感性失效怎么办? Apr 01, 2025 am 08:06 AM

BeyondCompare文件比较与同步的难题:大小写敏感性失效在使用Beyond...

okx交易平台怎么下载 okx交易平台怎么下载 Mar 26, 2025 pm 05:18 PM

OKX交易平台可以通过移动设备(Android和iOS)和电脑端(Windows和macOS)进行下载。1. Android用户可从官方网站或Google Play下载,需注意安全设置。2. iOS用户可通过App Store下载,或关注官方公告获取其他方式。3. 电脑用户可从官方网站下载相应系统的客户端。下载时务必确保使用官方渠道,并在安装后进行注册、登录和安全设置。

在Node环境中如何避免第三方接口返回403错误? 在Node环境中如何避免第三方接口返回403错误? Apr 01, 2025 pm 02:03 PM

Node环境下如何避免第三方接口返回403错误在使用Node.js调用第三方网站接口时,有时会遇到返回403错误的问题。�...

c语言多线程的四种实现方式 c语言多线程的四种实现方式 Apr 03, 2025 pm 03:00 PM

语言多线程可以大大提升程序效率,C 语言中多线程的实现方式主要有四种:创建独立进程:创建多个独立运行的进程,每个进程拥有自己的内存空间。伪多线程:在一个进程中创建多个执行流,这些执行流共享同一内存空间,并交替执行。多线程库:使用pthreads等多线程库创建和管理线程,提供了丰富的线程操作函数。协程:一种轻量级的多线程实现,将任务划分成小的子任务,轮流执行。

为什么我的代码无法获取API返回的数据?如何解决这个问题? 为什么我的代码无法获取API返回的数据?如何解决这个问题? Apr 01, 2025 pm 08:09 PM

为什么我的代码无法获取API返回的数据?在编程中,我们常常会遇到API调用时返回空值的问题,这不仅让人困惑...

Windows下Python .whl文件去哪下载? Windows下Python .whl文件去哪下载? Apr 01, 2025 pm 08:18 PM

Python二进制库(.whl)下载途径探究许多Python开发者在Windows系统上安装某些库时会遇到难题。一个常用的解决方法�...

如何通过Debian日志监控系统性能 如何通过Debian日志监控系统性能 Apr 02, 2025 am 08:00 AM

掌握Debian系统日志监控是高效运维的关键,它能帮助您及时了解系统运行状况,快速定位故障,并优化系统性能。本文将介绍几种常用的监控方法和工具。利用sysstat工具包监控系统资源sysstat工具包提供了一系列强大的命令行工具,用于收集、分析和报告各种系统资源指标,包括CPU负载、内存使用、磁盘I/O、网络吞吐量等。主要工具包括:sar:全面的系统资源统计工具,涵盖CPU、内存、磁盘、网络等。iostat:磁盘和CPU统计信息。mpstat:多核CPU的统计信息。pidsta

See all articles