Windows系统安装OpenSSH服务器的方法

OpenSSH 是一款用于远程登录的连接工具,它使用 SSH 协议。它会加密客户端与服务器之间的所有流量,从而遏止窃听、连接劫持和其他攻击。

这个协议最常用的就是在互联网上进行的远程连接。简单地说,如果你想要通过远程访问到你的VPS,那么你必须安装和配置 OpenSSH。SSH在安全性方面做了很多工作,确保了你和连接到你的VPS的任何人之间的通信始终保持加密。OpenSSH 是安全 Shell (SSH) 工具的开放源代码版本,由于其安全性和可靠性,已经成为了连接远程计算机的标准。

下面站长介绍3种安装 OpenSSH 服务器的方法。

安装条件

方式1:适用于Windows Server 2019、Windows Server 2022、Windows 11、Windows 10(2018秋季之后发行的版本,内部版本1809)
方式2:适用于Windows Server 2019、Windows Server 2022、Windows 11、Windows 10(2018秋季之后发行的版本,内部版本1809)
方式3:适用于除Windows 2000、XP或2003外的所有版本,安装时请选择合适的安装包版本

方式1:使用Windows设置来安装OpenSSH

下面以Windows11系统为例来安装OpenSSH组件,步骤如下:

1、打开系统“设置”,选择“应用”,然后选择“可选功能”,如下图。

Windows系统安装OpenSSH服务器

2、扫描列表,查看是否已安装 OpenSSH。如果未安装,请在页面顶部选择“添加可选功能”,然后搜索 OpenSSH 关键词,找到“OpenSSH 客户端”和“OpenSSH 服务器”进行安装,如下图;

Windows系统安装OpenSSH服务器

3、开启服务:以管理员身份运行打开“命令提示符”,然后输入 net start sshd 命令启动SSH服务,如下图;

net start sshd

Windows系统安装OpenSSH服务器

Windows系统安装OpenSSH服务器

PS:关闭服务命令是:net stop sshd

4、设置开机自启:在运行窗口输入“services.msc”命令进入服务页面,然后在服务列表里面找到“OpenSSH SSH Server”服务并启动,如下图;

Windows系统安装OpenSSH服务器

Windows server 2016如何安装OpenSSH

方式2:使用PowerShell安装OpenSSH

若要使用 PowerShell 安装 OpenSSH,请先以管理员身份运行Windows PowerShell。为了确保 OpenSSH 可用,请运行以下 cmdlet:

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

Windows系统安装OpenSSH服务器

如果两者均尚未安装,则此命令应返回以下输出:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

Windows系统安装OpenSSH服务器

然后,根据需要安装服务器或客户端组件:

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

这两个命令应会返回以下输出:

Path          :
Online        : True
RestartNeeded : False

Windows系统安装OpenSSH服务器

若要启动并配置 OpenSSH 服务器以供初始使用,请再次以管理员身份运行Windows PowerShell,然后运行以下命令以启动 sshd service,如下图:

# Start the sshd service
Start-Service sshd

# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'

# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
    Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

Windows系统安装OpenSSH服务器

方式3:下载OpenSSH安装包进行安装

1、OpenSSH安装包下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases

Windows系统安装OpenSSH服务器

2、将OpenSSH安装包解压至自行设置的路径,示例文件存放路径为:C:\Program Files\OpenSSH

Windows server 2016如何安装OpenSSH

3、以管理员身份运行打开“命令提示符”,如下图;

Windows server 2016如何安装OpenSSH

4、用cd命令进入OpenSSH安装包目录,接着输入以下命令按回车键进行安装,如下图;

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

Windows server 2016如何安装OpenSSH

5、输入以下命令按回车键启动服务,如下图;

net start sshd

Windows server 2016如何安装OpenSSH

6、若需要设置服务自动启动可以输入以下命令按回车键,如下图;

sc config sshd start= auto

Windows server 2016如何安装OpenSSH

7、OpenSSH默认连接端口是22,默认用户名密码为Windows账户名和密码;

连接到OpenSSH服务器

安装好OpenSSH服务器后,我们可以使用 Xshell 或者其他的SSH连接工具来连接到 OpenSSH 服务器。

1、新增连接,填入主机的IP,端口号22,然后点击 [连接],如下图;

Windows server 2016如何安装OpenSSH

2、会弹出用户名和密码的输入框,填入即可。

Windows server 2016如何安装OpenSSH3、连接成功

Windows server 2016如何安装OpenSSH

PS:若OpenSSH服务安装成功后,客户端无法SSH连接,可能是由于防火墙导致,可以在服务器上关闭防火墙或者添加允许SSH连接端口。

✅来源:十一张博客
© 版权声明
THE END
如果觉得这篇文章对您有帮助,不妨考虑请我喝杯奶茶😄
点赞0赞赏 分享
评论 抢沙发
头像
评论人工审核通过显示,请勿重复提交!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容