Secure Shell(SSH)是大多数开发人员和系统管理员用来连接托管服务器或使用Linux远程连接的任何云服务的工具,因为SSH将在其中开箱即用。但是,该怎么样视窗?是的,SSH客户端将在Microsoft操作系统上存在,但是服务器软件包不会。因此,本文将在Windows 11或10上使用Winget Command Line软件包管理器快速讨论在Windows 11或10上设置OpenSH Server软件包。
本教程具体Ally覆盖使用Winget安装SSH,涵盖从SSH到的一切到为什么需要和如何验证安装。
什么是SSH,为什么需要它?
SSH(安全壳)是通过加密网络安全连接到远程系统的协议。它被广泛用于:
- 远程服务器访问需要快速发出命令并管理系统而无需物理访问。
- 要执行使用SCP和SFTP加密的文件传输。
- 隧道和端口转发
知道如何安装和使用SSH对于与之合作至关重要Linux服务器,云实例或GIT存储库。
什么是温格?
好吧,这些是包装管理人员的新手。 Winget是Microsoft为Windows 10和11系统开发的开源命令行。它允许用户从CMD或PowerShell接口安装应用程序包,从而删除访问软件网站并单独下载它们的需求。例如,要在Windows上安装Google Chrome,我们不需要访问其官方网站;我们可以运行单个Winget命令,并且已经完成。我们甚至可以升级或删除应用程序,而无需仅使用一个命令手动下载安装程序。
简而言之,Winget使安装软件变得非常容易。如果您是此工具的新手,
同样,使用winget安装SSH更快,可确保您在不搜索下载的情况下获得最新的官方版本。
如何使用Winget安装SSH
进入本教程的主要主题,以下是要安装OpenSSH服务器的步骤。但是,那些不想使用winget的人可以使用
步骤1:打开PowerShell或命令提示
我们需要管理员访问来安装应用程序;因此,我们必须使用管理特权启动命令提示或PowerShell。为此,右键单击窗户开始按钮,单击终端(管理员)或者Windows PowerShell(Admin)选项。
步骤2:搜索OpenSSH软件包
我们首先需要确认是否可以通过Winget存储库获得OpenSSH软件包;因此,在您的命令终端中,类型:
winget search openssh
如屏幕截图所示,我们的查询有两个相关软件包。在这里,我们将安装beta版本。

步骤3:运行Winget SSH安装命令
在上一个步骤的命令的帮助下,我们知道要安装的软件包的确切应用ID。因此,让我们使用“ winget install”命令获取OpenSSH Beta软件包。
winget install Microsoft.OpenSSH.Beta
此命令执行以下操作:
- 获取Microsoft Openssh包裹。
- 从Winget存储库。
- 确保无需手动下载即可正确安装软件包。
步骤3:验证SSH安装
安装完成后,检查是否通过运行安装SSH:
ssh -V
这应该返回已安装的SSH版本,并确认成功的安装。另外,Winget不仅用于SSH,还可以安装各种应用程序。例如,您可以使用或生产工具
如何在Windows上启用并启动SSH
安装SSH只是过程的一部分。您必须启用并启动SSH服务才能将SSH用作Windows 10或11服务器。
步骤1:启用SSH服务
在PowerShell中运行以下命令以启用SSH。这将确保SSH在启动PC时自动启动。
Set-Service -Name sshd -StartupType Automatic
步骤2:启动或停止SSH服务
现在,要使用PowerShell手动启动或停止Windows上的SSH服务器服务,以下是命令
要手动启动SSH服务器,请键入:
Start-Service -Name sshd
如果您需要停止SSH,请使用:
Stop-Service -Name sshd
步骤3:允许SSH通过Windows防火墙
默认情况下,允许SSH端口22通过Windows Defender防火墙进行通信;但是,如果没有,我们可以使用给定命令打开它。这将允许通过SSH进行远程连接。
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
现在,您的系统已准备好接受SSH连接!

如何在Windows 10或11上使用SSH
到目前为止,我们已经使用Winget讨论了SSH服务器的安装过程。让我们看看一些基本用例:
1。连接到远程服务器
一旦您拥有SSH,我们可以将其用于,无论是Linux VPS还是云实例(例如AWS,Azure或Digitalocean),这都是使用SSH登录的示例:
ssh username@your-server-ip
例如,如果您的服务器IP是192.168.1.100
而您的用户名是admin
, 跑步:
ssh
如果这是您第一次连接,您会看到指纹确认-类型yes
继续。
2。使用SCP安全传输文件
是否要在Windows机器和远程服务器之间传输文件?使用SCP:
scp myfile.txt user@remote-ip:/home/user/
这牢固地复制myfile.txt
到远程机器的/home/user/
目录。
3。创建一个无密码登录的SSH键
您可以使用SSH键:
在Windows上生成SSH键
在PowerShell中运行此命令:
ssh-keygen -t rsa -b 4096 -C ""
然后,将密钥复制到远程服务器:
ssh-copy-id user@remote-ip
现在,您可以登录不输入密码呢
故障排除SSH安装问题
如果您遇到问题,这里有一些解决方案:
1。Winget命令找不到
如果winget
没有认可,请确保您有Windows 10(版本1809+)或Windows 11。如果缺少,请安装应用程序安装程序包来自Microsoft Store。
2。找不到SSH命令
如果ssh
安装后不工作,请重新启动您的PC或手动将SSH添加到系统的路径变量:
setx PATH "%PATH%;C:\Windows\System32\OpenSSH"
然后,重新启动PowerShell并尝试ssh -V
再次。
3。ssh服务未启动
如果SSH没有启动,请运行:
Get-Service sshd
如果停止,请重新启动:
Start-Service ssh
最后的想法
使用在Windows上安装SSHWinget很简单,可以在单个命令中完成,如本文所示。一旦您配置了窗户上的SSH11或10,它将变得容易管理使用git或自动化任务的云服务器。那些寻找替代解决方案可以尝试SSH隧道或者使用Windows子系统配置SSH为Linux(WSL),更容易,更灵活,特别是如果您熟悉Ubuntu Linux命令。