如何在Windows 11或10上使用Winget安装打开SSH

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命令。