外部网络通过ssh连接WSL2

news/发布时间2024/4/29 21:13:55

外部网络通过ssh连接WSL2

需要配置wsl2网络模式为镜像模式,并打开防火墙。最终可以实现通过局域网访问WSL2容器,同时当宿主机可以访问ipv6时,容器也自动支持。

  1. 修改wsl位置文件.wslconfig​​,主要有以下两点关键步骤

    • 设置网络模式为镜像模式networkingMode=mirrored​​
    • 打开防火墙firewall=true​​
    [wsl2]
    # 限制容器内存上限, 根据各自机器及需求设置
    memory=24GB# 配置网络模式为镜像模式,网络将于宿主机相同
    networkingMode=mirrored# 更改将 DNS 请求从 WSL 代理到 Windows 的方式
    dnsTunneling=true# 如果设置为 true,则 Windows 防火墙规则以及特定于 Hyper-V 流量的规则可以筛选 WSL 网络流量
    firewall=true# 强制 WSL 使用 Windows 的 HTTP 代理信息, 默认为false 是否打开看个人的需要
    #autoProxy=false# 实验性功能配置
    [experimental]# 检测空闲 CPU 使用率后,自动释放缓存的内存。 设置为 gradual 以慢速释放,设置为 dropcache 以立即释放缓存的内存。默认值为disable
    autoMemoryReclaim=gradual# 仅当 wsl2.networkingMode 设置为 mirrored 时才适用。 如果设置为 True,将会允许容器通过分配给主机的 IP 地址连接到主机,或允许主机通过此方式连接到容器。 请注意,始终可以使用 127.0.0.1 环回地址 - 此选项也允许使用所有额外分配的本地 IP 地址。
    # 意味着局域网内别的设备可以通过宿主机ip访问容器
    hostAddressLoopback=true# 仅当 wsl2.networkingMode 设置为 mirrored 时才适用。 指定 Linux 应用程序可以绑定到哪些端口(即使该端口已在 Windows 中使用)。 通过此设置,应用程序能够仅侦听 Linux 中的流量端口,因此即使该端口在 Windows 上用于其他用途,这些应用程序也不会被阻止。 例如,WSL 将允许绑定到 Linux for Docker Desktop 中的端口 53,因为它只侦听来自 Linux 容器中的请求。 应在逗号分隔列表中设置格式,例如:3000,9000,9090
    # 默认为Null
    ignoredPorts=22# 如果设置为 true,则任何新创建的 VHD 将自动设置为稀疏。
    sparseVhd=true
    
  2. 运行管理员权限的Powershell​终端,打开防火墙

    # 开启防火墙
    Set-NetFirewallHyperVVMSetting -Name ‘{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}’ -DefaultInboundAction Allow# 开启特定端口防火墙,比如10022端口
    New-NetFirewallHyperVRule -DisplayName "allow WSL ssh" -Direction Inbound -LocalPorts 10022 -Action Allow
    
  3. 至此可以从外部访问WSL2容器内部

    image

参考资料

WSL 中的高级设置配置#主要WSL设置

WSL文档-概念-网络注意事项#镜像模式网络

Can't ssh into wsl with networking mode mirrored #10597

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

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

相关文章

第03章_基本的SELECT语句

第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com1. SQL概述 1.1 SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾…

软件工程第一次作业

目录评估当前的自己展望未来思维导图和学习路线代码仓库 作业基本信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024-dualdegree这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024-dualdegree/homework/1…

apache2.4在windows server2012上出现内存溢出解决方法

今天把服务器迁移到windows server2012发现出现web请求不稳定,内存飙升,经常发生卡顿现象,找了很多原因,最后找到了关键因素。 在apache的配置文件httd.conf下注释掉:EnableMMAP off EnableSendfile OffAcceptFilter http none AcceptFilter https none这样就搞定了! 现…

代码随想录算法训练营day18 | leetcode 513. 找树左下角的值、112(113). 路径总和(I、II)、105(106). 构造二叉树

目录题目链接:513. 找树左下角的值-中等题目链接:112. 路径总和-简单题目链接:113. 路径总和 II-中等题目链接:105. 从前序与中序遍历序列构造二叉树-中等题目链接:106. 从中序与后序遍历序列构造二叉树-中等 题目链接:513. 找树左下角的值-中等 题目描述: 给定一个二叉…

Jetbrains goland特性介绍

CLion 适用于 C 和 C++ 的跨平台 IDE CLion 消除了 C++ 中的大量工作,让我能够专注于有趣的部分:解决问题。 CLion 的新功能 CLion 2023.3采用 JetBrains AI Assistant,该助手现已超越技术预览阶段,带来更多上下文和项目感知操作,使您的日常 C++ 开发工作流程受益。新版本…

Jetbrains CLion特性介绍

CLion 适用于 C 和 C++ 的跨平台 IDE CLion 消除了 C++ 中的大量工作,让我能够专注于有趣的部分:解决问题。 CLion 的新功能 CLion 2023.3采用 JetBrains AI Assistant,该助手现已超越技术预览阶段,带来更多上下文和项目感知操作,使您的日常 C++ 开发工作流程受益。新版本…