在Windows11或10上安装和使⽤OpenSSH服务器
在Windows 11或 10 中安装OpenSSH 服务器和客户端的
命令
Windows 10/11 上的 SSH 客户端安装在所谓的可选功能中。这可以通过在开始菜单中搜索“可
选功能”来实现。SSH 客户端可以在“添加功能”下到。但是,我们将使⽤命令⾏⽅法来设置
SSH。
打开 PowerShell 命令⾏
⽆论您使⽤的是Windows 10还是 11,右键单击“开始”按钮并选择 Windows 终端(管理员)或PowerShell(管理员)
检查 SSH 服务器和客户端是否处于活动状态
要知道您的 Windows 系统上是否已经安装了 OpenSSH,请运⾏以下命令:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
在我们的例⼦中,客户端已安装,但OpenSSH 服务器未安装。如果相同,则进⼊下⼀步。
在Windows 11或 10 上安装OpenSSH 服务器
我们已经给出了两个命令来激活这个开源 SSH ⼯具的客户端或服务器部分。
# 安装 OpenSSH 客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# 安装OpenSSH 服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
启动OpenSSH 服务器服务
要使 OpenSSH 服务在系统启动时⾃动启动并运⾏,请使⽤以下命令:powershell怎么以管理员身份运行
启动服务ssh d
将服务标记为⾃动启动:
Set-Service -Name ssh d -StartupType 'Automatic'
在防⽕墙中配置 SSH
将给定的命令块粘贴到 Powershell 中,然后按Enter键。虽然防⽕墙规则会在安装OpenSSH 服务器时⾃动配置,但仍需确认它运⾏给定的命令。如果防⽕墙规则已经存在,那么您将收
到“防⽕墙规则 'OpenSSH-Server-In-TCP’ 已创建并存在”作为回报。
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, " New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (ssh d)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists." }
连接到OpenSSH 服务器
现在,我们可以通过使⽤其他计算机或虚拟机连接来测试我们的服务器。只需打开可以访问已
安装 SSH 服务器的 IP 地址的 Linux、macOS 或 Windows 的命令⾏,并使⽤以下给定的语法进⾏连接。
ssh username@ip-address/servername
例如:
ssh h2s@ 192.168.43.252
这⾥我们使⽤ Ubuntu Linux 通过 SSH 服务器连接 Windows 命令⾏。
删除或卸载
如果您想在Windows 10或 11 上禁⽤或卸载OpenSSH 服务器/客户端功能,请遵循以下命令。再次以管理员⾝份打开 Powershell 并运⾏以下所需的程序。
#删除OpenSSH客户端
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~ 0.0。1.0
#删除OpenSSH服务器
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~ 0.0。1.0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论