windows开启sshd服务实现远程登录
与Windows一起开始使用OpenSSH
OpenSSH是一个用于远程登录的连接工具,它使用SSH协议。它加密了客户端和服务器之间的所有流量,以消除窃听、连接劫持和其他攻击。
可以使用兼容OpenSSH的客户端连接到Windows Server和Windows客户端设备。
先决条件
在开始之前,您的计算机必须满足以下要求:
-
至少运行Windows Server 2019或Windows 10(1809版)的设备。
-
PowerShell 5.1或更高版本。
-
是内置Administrators组的成员账户。
先决条件检查
为了验证您的环境,请打开提升权限的PowerShell会话,并执行以下操作:
-
输入 winver.exe 并按Enter键查看Windows设备的版本详情。
-
运行
$PSVersionTable.PSVersion
。验证您的主版本至少为5,次版本至少为1。了解更多关于在Windows上安装PowerShell的信息。 -
运行以下命令。当您是内置Administrators组的成员时,输出显示
True
。
1 | ``` |
启动sshd服务
Start-Service sshd
1 |
|
Set-Service -Name sshd -StartupType ‘Automatic’
1 |
|
if (!(Get-NetFirewallRule -Name “OpenSSH-Server-In-TCP” -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
Write-Output “防火墙规则’OpenSSH-Server-In-TCP’不存在,正在创建…”
New-NetFirewallRule -Name ‘OpenSSH-Server-In-TCP’ -DisplayName ‘OpenSSH Server (sshd)’ -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
Write-Output “防火墙规则’OpenSSH-Server-In-TCP’已创建并存在。”
}
1 |
|
ssh domain\username@servername
1 |
|
连接成功后的效果如下: