Windows 子系统WSL2 Ubuntu使用事项

news2024/9/22 11:40:18

Windows 子系统WSL2 Ubuntu使用事项

要使外部设备能够访问运行在 Windows 上的 WSL2 实例,你可以端口转发的方法。由于 WSL2 是在虚拟化环境中运行,直接访问比 WSL1 更为复杂.

1 如何实现子系统可以被外部系统SSH

1.1 端口转发: 通过windows代理WSL2的子服务器

端口转发是实现外部访问 WSL2 的常用方法。你可以在 Windows 上设置端口转发,以便将来自外部的网络请求转发到 WSL2 实例。以下是设置端口转发的步骤:

  1. 查找 WSL2 IP 地址: 打开 WSL2 终端,使用命令 ip addr 查找 WSL2 实例的 IP 地址,通常显示在 eth0 接口下。

  2. 设置端口转发规则: 在 Windows 上,打开 PowerShell 或命令提示符作为管理员,然后使用以下命令来设置端口转发。假设你想从外部通过 2222 端口访问 WSL2 的 SSH 服务(默认端口为 22):

    netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=WSL2_IP connectport=22
    

    其中 WSL2_IP 是你在第一步中找到的 WSL2 的 IP 地址。

  3. 配置防火墙: 确保 Windows 防火墙允许流量通过你选择的端口(在这个例子中是 2222)。你可能需要在防火墙设置中手动打开此端口。

1.1.1 windows端配置防火墙

要确保 Windows 防火墙允许流量通过特定的端口(如端口 2222),你需要添加一个入站规则来允许这个端口的数据通行。下面是如何在 Windows 防火墙中添加规则的详细步骤:

  • 打开 Windows 防火墙设置
  1. 打开控制面板:在 Windows 搜索栏中输入“控制面板”,然后打开它。
  2. 进入防火墙设置:点击“系统和安全”下的“Windows 防火墙”。
  3. 高级设置:在左侧菜单中选择“高级设置”,这将打开“Windows 防火墙高级安全”窗口。
  • 创建新的入站规则
  1. 新建规则
    • 在“Windows 防火墙高级安全”窗口的左侧,点击“入站规则”。
    • 右侧面板中点击“新建规则…”按钮。
  2. 选择规则类型
    • 在打开的“新建入站规则向导”中,选择“端口”选项,然后点击“下一步”。
  3. 指定端口
    • 选择“特定本地端口”,然后在旁边的文本框中输入你想要开放的端口号,例如 2222。
    • 点击“下一步”继续。
  4. 允许连接
    • 在接下来的窗口中选择“允许连接”,然后点击“下一步”。
  5. 配置规则应用的配置文件
    • 选择适用于此规则的配置文件(例如,如果你希望无论是在家庭还是公共网络都能访问,可以勾选“域”,“私有”,和“公共”)。
    • 点击“下一步”。
  6. 命名规则
    • 为规则命名,例如“SSH Port 2222”,并可选地提供描述。
    • 点击“完成”保存规则。
  • 确认规则是否生效
  1. 检查规则
    • 在“Windows 防火墙高级安全”窗口的“入站规则”列表中查找你刚才创建的规则,确认它是否被启用。
  2. 测试端口
    • 你可以使用工具如 telnet 或在线端口检查工具,从另一台机器测试端口 2222 是否可以访问。

通过上述步骤,你将成功在 Windows 防火墙中为特定端口(本例中为 2222)添加入站规则,从而允许通过该端口的网络流量。这对于确保能够通过网络与运行在 WSL2 或其他应用上的服务进行通信是必要的。如果你在配置过程中遇到问题,检查防火増设置是否正确无误,并确保没有其他软件(如第三方防火墙或安全软件)阻止该端口的通信。

做完上述服务,即可在外部服务器比如Mac中建立连接(通过Windows的代理端口代理到UBUNTU 子系统),如图所示

在这里插入图片描述

2 WSL2子系统部署的Jupyter如何被外部访问

1. 配置 Jupyter 允许外部访问

首先,确保 Jupyter Notebook 配置允许来自除 localhost 以外的地址的连接。这需要调整 Jupyter 的配置文件:

编辑配置文件: 打开生成的配置文件,通常位于 ~/.jupyter/jupyter_notebook_config.py。使用文本编辑器打开该文件,例如:

nano ~/.jupyter/jupyter_notebook_config.py

修改配置: 在配置文件中找到以下条目并取消注释,然后进行相应修改:

c.ServerApp.notebook_dir = '/home/kython/python_work'


c.ServerApp.ip = '0.0.0.0'  # 监听所有接口
c.ServerApp.port = 8888     # 默认端口是 8888,可以根据需要更改

2. 设置端口转发

由于 WSL2 使用虚拟化网络,直接从外部访问 WSL2 实例的端口可能会有困难。你需要在 Windows 上设置端口转发,将端口 8888 的流量转发到 WSL:

  1. 打开 PowerShell(管理员模式):

    • 右键点击开始菜单,选择“Windows PowerShell(管理员)”。
  2. 添加端口转发规则: 使用 netsh 命令来添加端口转发规则。如果你知道 WSL 的 IP 地址,可以直接使用;如果不知道,你可能需要定期更新这个规则:

    netsh interface portproxy add v4tov4 listenport=8888 listenaddress=0.0.0.0 connectport=8888 connectaddress=WSL_IP_ADDRESS
    

3. 配置防火墙

确保 Windows 防火墙允许流量通过 8888 端口:

  • 按照前面提到的步骤添加 Windows 防火墙的入站规则,允许 8888 端口的通信。

4. 测试连接

从其他机器使用浏览器尝试访问你的 Jupyter Notebook,使用 URL:http://<Windows-IP>:8888,其中 <Windows-IP> 是你的 Windows 机器的 IP 地址。

完成上述步骤后,你的 Jupyter Notebook 应该可以从任何可以访问你 Windows 机器的网络设备上访问了。确保按照操作进行,特别是安全相关的设置,如设置强密码或 token。

在这里插入图片描述

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

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

相关文章

微信视频号的视频怎么下载到本地?快速教你下载视频号视频

天来说说市面上常见的微信视频号视频下载工具&#xff0c;教大家快速下载视频号视频&#xff01; 方法一&#xff1a;缓存方法 该方法来源早期视频技术&#xff0c;因早期无法将大量视频通过网络存储&#xff0c;故而会有缓存视频文件到手机&#xff0c;其目的为了提高用户体验…

stm32入门-----初识stm32

目录 前言 ARM stm32 1.stm32家族 2.stm32的外设资源 3.命名规则 4.系统结构 5.引脚定义 6.启动配置 7.STM32F103C8T6芯片 8.STM32F103C8T6芯片原理图与最小系统电路 前言 已经很久没跟新了&#xff0c;上次发文的时候是好几个月之前了&#xff0c;现在我是想去学习st…

C++继承和多态

目录 继承 继承的意义 访问限定符、继承方式 赋值兼容规则&#xff08;切片&#xff09; 子类的默认成员函数 多继承 继承is a和组合has a 多态 什么是多态 形成多态的条件 函数重载&#xff0c;隐藏&#xff0c;重写的区别 override和final 多态原理 继承 继承的…

FinalShell介绍,安装与应用

目录 一、什么是finalshell 二、finalshell功能 三、为什么要用finalshell 四、安装finalshell 五、finalshell使用 1.添加连接 获取虚拟ip地址 2.启动连接 一、什么是finalshell FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工…

在RHEL9.4上启用SFTP服务

FTP存在的不足&#xff1a; 明文传输 FTP传输的数据&#xff08;包括用户名、密码和文件内容&#xff09;都是明文的&#xff0c;这意味着数据可以被网络上的任何人截获并读取。没有内置的加密机制&#xff0c;容易受到中间人攻击。 被动模式下的端口问题 FTP的被动模式需要…

server nat表和会话表的作用及NAT地址转换详细

本章节主要讲nat技术的基础 -会话表的建立也是看5元组 -状态检测技术的回包一样也看5元组&#xff0c;但是状态检测技术会看的除开5元组还有更多东西 老哥&#xff0c;你真的应该好好注意一个东西&#xff1a;我们的会话表只是为了后续包的转发&#xff0c;会话表是记录的首…

C++:哈希表

哈希表概念 哈希表可以简单理解为&#xff1a;把数据转化为数组的下标&#xff0c;然后用数组的下标对应的值来表示这个数据。如果我们想要搜索这个数据&#xff0c;直接计算出这个数据的下标&#xff0c;然后就可以直接访问数组对应的位置&#xff0c;所以可以用O(1)的复杂度…

澳门建筑插画:成都亚恒丰创教育科技有限公司

澳门建筑插画&#xff1a;绘就东方之珠的斑斓画卷 在浩瀚的中华大地上&#xff0c;澳门以其独特的地理位置和丰富的历史文化&#xff0c;如同一颗璀璨的明珠镶嵌在南国海疆。这座城市&#xff0c;不仅是东西方文化交融的典范&#xff0c;更是建筑艺术的宝库。当画笔轻触纸面&a…

能源园区可视化管理系统

利用图扑 HT 可视化打造能源园区管理系统&#xff0c;实时监控和优化能源分配&#xff0c;提升园区运行效率&#xff0c;增强安全管理&#xff0c;推动绿色和可持续发展。

信立方大模型 | 以AI之钥,开拓智能守护新疆界

在当前网络安全形势日益复杂的背景下&#xff0c;技术的进步不仅带来了便利&#xff0c;也使得网络攻击手段更加多样化和隐蔽化。据悉&#xff0c;国外某研究团队已成功利用GPT技术开发出一种黑客智能体框架&#xff0c;该框架能够深入研读CVE&#xff08;通用漏洞披露&#xf…

MATLAB激光通信和-积消息传递算法(Python图形模型算法)模拟调制

&#x1f3af;要点 &#x1f3af;概率论和图论数学形式和图结构 | &#x1f3af;数学形式、图结构和代码验证贝叶斯分类器算法&#xff1a;&#x1f58a;多类型&#xff1a;朴素贝叶斯&#xff0c;求和朴素贝叶斯、高斯朴素贝叶斯、树增强贝叶斯、贝叶斯网络增强贝叶斯和半朴素…

Android12 MultiMedia框架之GenericSource extractor

前面两节学习到了各种Source的创建和extractor service的启动&#xff0c;本节将以本地播放为例记录下GenericSource是如何创建一个extractor的。extractor是在PrepareAsync()方法中被创建出来的&#xff0c;为了不过多赘述&#xff0c;我们直接从GenericSource的onPrepareAsyn…

LeetCode刷题笔记第3011题:判断一个数组是否可以变为有序

LeetCode刷题笔记第3011题&#xff1a;判断一个数组是否可以变为有序 题目&#xff1a; 想法&#xff1a; 使用冒泡排序进行排序&#xff0c;在判断大小条件时加入判断二进制下数位为1的数目是否相同&#xff0c;相同则可以进行互换。最后遍历数组&#xff0c;相邻两两之间是…

17集 如何用ESP-IDF编译ESP-DL深度学习工程-《MCU嵌入式AI开发笔记》

17集 如何用ESP-IDF编译ESP-DL深度学习工程-《MCU嵌入式AI开发笔记》 参考文档&#xff1a;ESP-DL 用户指南&#xff1a; https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/index.html 和https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/get-s…

Qt Mqtt客户端 + Emqx

环境 Qt 5.14.2 qtmqtt mqttx 功能 QT Mqtt客户端 qtmqtt 下载 qtmqtt (注意下载与QT版本相符的库)并使用QT 编译 编译完成后需要的文件: emqx 1.虚拟机中安装emqx,并启动 curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash sudo apt-get inst…

Java实现数据结构——双链表

目录 一、前言 二、实现 2.1 类的创建 三、对链表操作实现 3.1 打印链表 3.2 插入数据 3.2.1 申请新节点 3.2.2 头插 ​编辑 3.2.3 尾插 3.2.4 链表长度 3.2.5 任意位置插入 3.3 删除数据 3.3.1 头删 3.3.2 尾删 3.3.3 删除指定位置数据 3.3.4 删除指定数据 3…

王道计算机考研数据结构思维导图笔记(持续更新)

第1章 绪论 1.1 数据结构的基本概念 1.1.1 基本概念和术语 1.1.1 数据结构三要素 1.2 算法和算法评价 1.2.1算法的基本概念 1.2.2 算法效率的度量 第2章 线性表 2.1 线性表的定义和基本操作 2.1.1 线性表的定义 2.1.2 线性表的基本操作 2.2.1 顺序表上的定义 2.2.2 顺序…

Power Apps使用oData访问表数据并赋值前端

在使用OData查询语法通过Xrm.WebApi.retrieveMultipleRecords方法过滤数据时&#xff0c;你可以指定一个OData $filter 参数来限制返回的记录集。 以下是一个使用Xrm.WebApi.retrieveMultipleRecords方法成功的例子&#xff0c;它使用了OData $filter 参数来查询实体的记录&am…

期货交易记录20240714

文章目录 期货交易系统构建步骤一、选品二、心态历练三、何时开仓3.1、开仓纪律3.2、开仓时机3.3、开仓小技巧 四、持仓纪律五、接下来的计划 2024年7月15号&#xff0c;期货交易第6篇记录。这一篇文中主要记录下&#xff0c;根据交易保证金筛选品种。 交易记录&#xff1a;目…

internet download manager(IDM下载器) 6.42.8.2下载安装使用指南

internet download manager(IDM下载器) 6.42.8.2Z是一款功能强大的下载加速工具&#xff0c;能够显著提升您的下载速度&#xff0c;最高可达500%。它不仅能够加速下载&#xff0c;还能对下载任务进行智能调度&#xff0c;并具备恢复中断下载的能力。根据用户评价&#xff0c;无…