码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一个与 WSL2 建立远程的简单方法


    前言

    众所周知,windows 会通过虚拟交换机给本机和 wsl2(Linux 子系统)分别分配 ip。于是本机重启或重启 wsl 服务的时候会重新分配 ip。之前所作的端口转发,监听之类的都会失效。而如果你搜索 “如何固定 wsl 的 ip”,又会得到一系列复杂的配置方法。且不说是否有用,但这一系列操作十分令人头疼。但是,如果你的 windows 是 win11 22H2 以上,情况就不一样了。仅需一个配置文件,就能让 wsl 与 windows 共享 ip。

    具体操作

    微软在 2023 年 9 月做了一个更新:适用于 Linux 的 Windows 子系统 2023 年 9 月更新之后,仅需在Windows中的C:\Users目录下创建一个.wslconfig文件,然后在文件中写入如下内容:

    1. [experimental]
    2. autoMemoryReclaim=gradual
    3. networkingMode=mirrored
    4. dnsTunneling=true
    5. firewall=true
    6. autoProxy=true

    保存后重启一下 wsl 终端。使用 ip addr 查看 ip,就可以发现与 windows 宿主机完全一致。使用 ssh @<宿主机ip> -p  就可以轻松建立连接。

    以上设置非原创,参考了这篇随笔:解决"wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理"至此,可能困扰过你的代理问题也解决了。

    其他系统版本

    我只能说抱歉,我没有找到有效且简单的方法。不过如果仅仅是远程而不用文件传输(文件传输用 git 之类的其他方式),倒是有一个旁门左道的方法。原理:在 windows 宿主机上安装 ssh,然后使用 ssh 连接 windows。这时候会打开 powershell 的终端。输入 wsl 即可运行当中的 wsl.exe。

    操作如下:
    1. 在 windows 上安装 ssh

    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

    1. 启动 ssh 服务,设置自启动,看状态。

    Start-Service sshd

    Set-Service -Name sshd -StartupType 'Automatic'

    Get-Service sshd

    1. 更新 wsl ,否则连接后无法启动 wsl。

    wsl --update --pre-release

    1. 之后,使用 windows 的账号连接 windows 的 ssh,即可远程 wsl 服务了。

    1. 如果嫌启动 wsl 麻烦,可以再做一个配置,直接把 ssh 的终端设置为 wsl

    New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\wsl.exe" -PropertyType String -Force

    希望对你有帮助。

    文章转载自:Joy-word

    原文链接:https://www.cnblogs.com/Joy-Word/p/18216423

    体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

  • 相关阅读:
    为什么我要迁移 SpringBoot 到函数计算
    时序数据库-13-[IoTDB]的原理解析
    【华为OD机试真题 python】 连续字母长度【2022 Q4 | 100分】
    为什么defineProps宏函数不需要从vue中import导入?
    微信小程序毕业设计_论文校园活动报名管理系统+后台管理_项目源代码
    最常用的结构体初始化方式
    (矩阵) 289. 生命游戏 ——【Leetcode每日一题】
    函数(上)
    【YOLOv7】使用 YOLOv7 做目标检测 (使用自己的数据集 + 图解超详细)
    Python+OpenCV4马赛克图片合成
  • 原文地址:https://blog.csdn.net/kfashfasf/article/details/139259900
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号