win11开启22端口ssh服务器

步骤

  1. 按win,输入可选功能
    image

条读完后,搜索service找到ssh然后进行设置,或者也可以使用命令。

image

启动后端口就打开了。

配置默认shell

按win,搜索regedit,打开注册表编辑器
导航到以下路径: HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH
在右侧窗口中,找到或创建一个名为 DefaultShell 的字符串值(如果不存在,右键空白处 -> 新建 -> 字符串值)。
将 DefaultShell 的值设置为 PowerShell 的路径:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

保存并关闭注册表编辑器。
我设置的新版pwsh。

C:\Program Files\PowerShell\7\pwsh.exe

重启sshd服务

Restart-Service sshd

连接

# ssh <username>@<hostname>[:port]
# 示例如下
ssh dreamsoul@localhost

需要注意的是,如果服务器使用微软账号登录,密码也应该是微软账号的密码。
这个不知道能不能改,或者改成使用私钥登录。
22端口不用指定,否则需要指定端口。

防火墙

一般来说应该是不用配置的。

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
posted @ 2025-03-08 20:27  魂祈梦  阅读(1054)  评论(0)    收藏  举报