详细介绍:win11 安装 WSL2 Ubuntu 并支持远程 SSH 登录

news/2025/10/9 20:55:33/文章来源:https://www.cnblogs.com/lxjshuju/p/19131966

目录

环境信息

  • Win11
  • WSL2
  • Ubuntu 22.04 LTS

WSL

WSL 是一个与 Microsoft Windows 操作系统紧密集成的容器化环境,使得用户可以以非常轻量级的方式在 Windows 操作系统上运行 Linux 操作系统,而不再需要双系统或 VMware/Hyper-V 虚拟机。

启用 Win11 WSL 和虚拟机平台功能

  1. 管理员身份打开 PowerShell。
  2. (按需,Win11 默认已安装)安装 WSL:https://learn.microsoft.com/en-us/windows/wsl/install
  3. 启用 WSL 功能。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 启用虚拟机平台功能。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重启电脑。

在 Win11 上使用 WSL安装 Ubuntu

  1. 打开 Microsoft Store 搜索 Ubuntu。
    在这里插入图片描述

  2. 选择最新的 Ubuntu LTS 版本点击安装。

  3. 安装完成后,从开始菜单启动 Ubuntu。可能的,会自动提示并需要下载和更新 WSL版本。然后会自动进行完成 Ubuntu 初始化设置,输出 Username 和 Password。

  4. 从开始菜单启动 WSLsetting,打开设置页面可以修改虚拟机的 CPU、内存、网络、磁盘等配置。
    在这里插入图片描述

  5. 管理员身份打开 PowerShell。

  6. Ubuntu 启动后,查看 WSL运行实例信息。

PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu-22.04 Running 2

修改 WSL 的网络模式支持局域网访问

默认情况下,WSL 的网络模式是 NAT。此时 Ubuntu 操作系统 IP 地址默认为 172 段。通过 WLS NAT 网络模式访问互联网。

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet 10.255.255.254/32 brd 10.255.255.254 scope global lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:70:5d:e8 brd ff:ff:ff:ff:ff:ffinet 172.30.36.188/20 brd 172.30.47.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::215:5dff:fe70:5de8/64 scope linkvalid_lft forever preferred_lft forever

但在局域网 SSH 的场景中,WSL 提供了更方便的 Mirrored 模式。
在这里插入图片描述

此时 Ubuntu 的 IP 地址和 Host IP 一样。既支持访问公网,也只是局域网访问。

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet 10.255.255.254/32 brd 10.255.255.254 scope global lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000link/ether 74:5d:22:c7:ab:04 brd ff:ff:ff:ff:ff:ff3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff5: loopback0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:2f:cc:52 brd ff:ff:ff:ff:ff:ff6: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 14:ac:60:b4:cb:73 brd ff:ff:ff:ff:ff:ffinet 192.168.1.7/24 brd 192.168.1.255 scope global noprefixroute eth3valid_lft forever preferred_lft foreverinet6 2408:8207:1862:7f50:7fcc:d06d:e1e8:45e1/64 scope global nodad deprecated noprefixroutevalid_lft forever preferred_lft 0secinet6 2408:8207:1862:7f50:c53e:b25c:8176:ffd0/128 scope global nodad noprefixroutevalid_lft forever preferred_lft foreverinet6 fe80::7af4:f1eb:99e9:a7f/64 scope link nodad noprefixroutevalid_lft forever preferred_lft forever

配置 Ubuntu SSH

  1. 卸载初始 ssh
sudo apt remove openssh-server
  1. 更新操作系统
sudo apt update
  1. 重装 ssh
sudo apt install openssh-server
  1. 修改 ssh 配置
sudo vim /etc/ssh/sshd_config
...
# ssh 服务监听端口
Port 2223
# ssh 服务允许远程 root 用户登入
PermitRootLogin yes
# ssh 服务允许使用用户名密码方式登入
PasswordAuthentication yes
  1. 重启 ssh
sudo service ssh restart
  1. 查看 ssh 状态
sudo service ssh status
  1. 常驻 ssh
sudo systemctl ssh enable

配置 Win11 防火墙放行 ssh 流量

  1. 管理员身份打开 PowerShell。
  2. (NAT 模式网络下需要配置,Mirrored 模式不需要配置)添加端口代理,配置 Port DNAT,使得 Remote 可以 ssh 到 localhost:port。
PS C:\WINDOWS\system32> netsh interface portproxy add v4tov4 listenport=2223 listenaddress=0.0.0.0 connectport=2223 connectaddress=<WSL2_IP_Address># ubuntu ipPS C:\WINDOWS\system32> netsh interface portproxy show v4tov4Listen on ipv4: Connect to ipv4:Address Port Address Port--------------- ---------- --------------- ----------0.0.0.0 2223 localhost 2223# netsh interface portproxy delete v4tov4 listenport=2223 listenaddress=0.0.0.0
  1. 设置防火墙入向规则
PS C:\WINDOWS\system32> netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2223
PS C:\WINDOWS\system32> netsh advfirewall firewall show rule WSL2
Rule Name: WSL2
----------------------------------------------------------------------
Enabled: Yes
Direction: In
Profiles: Domain,Private,Public
Grouping:
LocalIP: Any
RemoteIP: Any
Protocol: TCP
LocalPort: 2223
RemotePort: Any
Edge traversal: No
Action: Allow
Ok.
# netsh advfirewall firewall delete rule WSL2
  1. 测试流量
remote $ ssh username@win11_ip -p 2223

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/933843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ai元人文:论智能的“全息定帧”与“渐进式显影”机制

Ai元人文:论智能的“全息定帧”与“渐进式显影”机制 ——对“悟空之眼”AI元人文架构的关键补充 引言:被忽略的“灵感成本” 在构建拥有“悟空之眼”的创造性AI时,我们惯常的思维是:系统在“顿悟”的瞬间,就应直…

24 LCA模拟赛2T4 colorful 题解

Colorful Rectangle 题面 给定 \(n\) 个点,每个点有颜色 \(\in \{0, 1, 2\}\) ,求至少包含三种颜色并且与坐标轴平行的矩形的最小周长。 \(3 \le n \le 10^5\) \(0 \le x_i , y_i \le 10^8\) 题解 这道题思路不难懂,…

23 LCA模拟赛2T2 异或排列 题解

Fast XORting 题面 给定一个 \(2\) 的整数次幂 \(n\) 以及一个 \(0 \sim n - 1\) 的排列 \(a_1, a_2, \cdots a_n\)。 在一次运算中,你可以进行以下两种操作之一:交换两个相邻元素 选择任意整数 \(0 \le x \le n - 1…

SQLAlchemy 库 - 实践

SQLAlchemy 库 - 实践2025-10-09 20:49 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-…

Bugkuctf的哥哥的秘密

描述: 哥哥的秘密都藏在妹妹的空间里了 这是妹妹的QQ:2492853776 去找找哥哥藏起来的旗帜吧 构造:http://user.qzone.qq.com/QQ号码/infocenter?via=toolbar https://user.qzone.qq.com/2492853776hint1:解题流程为…

国庆做题记录(基础算法)

这篇文章信息量偏大,请谨慎阅读,注意高效利用右边的目录。 其他部分咕咕咕地更新中……敬请期待 1.1 二分 & 双指针 关联博文:Atserkcn-0/1分数规划 P1404 平均数 既然要让子串平均数最大,那就二分平均数,判断…

【MySQL学习笔记】数据库的CURD(一) - 详解

【MySQL学习笔记】数据库的CURD(一) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

fp16训练神经网络时出现nan问题

问题总结:nan 问题 现象: 在训练过程中,训练损失(Train Loss)和测试损失(Test Loss)的值变为 nan(Not a Number)。这通常意味着训练过程中出现了数值计算错误或不稳定,导致无法计算出有效的损失值。同时,训…

第十篇

今天是10月9号,返校的第一天,学习了链表的相关知识,也学习了栈的有关知识点。

504 品酒大会!!!!!!

歌曲瑞平!!!!!!目前榜单 省流版:

newDay07

1.今天确实是没学多少,背了背单词,看了会《程序员修炼之道》 2.明天去图书馆静心学学吧,主要是Java这一块,再写写作业 3.过完国庆有点犯懒了

【数据结构】可撤销并查集 - Slayer

可撤销并查集只可以按照加入的时间从后到前撤销加边操作。 具体的,我们会把所有加入的边压入一个栈,然后当什么时候要撤销时不断从栈顶弹出一条边,撤销掉。而至于具体的撤销步骤,我们假设此边原来是把 y 连向 x,那…

直播美颜sdk的底层逻辑:人脸美型机制的算法与架构解析

直播美颜sdk的底层逻辑:人脸美型机制的算法与架构解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

从开放重定向到XSS:漏洞升级实战

本文详细记录了安全研究员如何发现网站开放重定向漏洞,并通过编码绕过防火墙成功升级为XSS攻击的全过程。文章包含具体的漏洞利用步骤、防火墙绕过技巧和最终的攻击验证,为网络安全爱好者提供了实用的技术参考。从开…

余弦日记

我擦,我不知道2025 年 10 月 2 日,对我来说是传说般的一天,因为我克服了在本科四年间缺乏社交导致的、对陌生人的社交恐惧症,去本地的一个漫展出了余弦。 上一次去漫展,可能是两年前暑假的上海东方 Only,再上一次…

【题解】P11459 [USACO24DEC] Its Mooin Time P

其实是套路题。但有段时间没写过闵可夫斯基和优化 \(dp\) 了,记录一下。 先简单回顾一下闵可夫斯基和。点集 \(P\) 与 点集 \(Q\) 的闵可夫斯基和定义为:\(P+Q=\{a+b|a\in P,b\in Q\}\) 。 对于两个凸包的闵可夫斯基…

创建一个springboot项目,mybatis连接嵌入式数据库H2,实现增删改查功能

@目录目标创建一个spirngboot项目创建流程第一次运行项目,界面如下mybatis连接数据库H2依赖:mybatis + h2配置文件schema.sql实现对用户的增删改查创建entity创建mapper创建service创建controller搭配前端程序,修改…

基于众包的产品质量比较与推荐算法研究

本研究通过众包方式探索影响顾客购买决策的因素,发现顾客评论和问答内容比商家描述更能预测产品质量感知,这些发现可用于改进产品发现算法,提高推荐相关性。探索顾客购买决策背后的原因 研究背景 为了提升产品发现算…

10/9

进一步学习了链表插入的相关知识,规划了自己的实验选题系统。

2025.10.9

今日:学习英语 明日:学习英语 敲代码