V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MartinWu
V2EX  ›  微软

WSL2 还能否实现 “ssh 直接登录到 wsl” 这功能

  •  
  •   MartinWu · 2019-07-14 22:45:19 +08:00 · 6782 次点击
    这是一个创建于 1959 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前用 wsl,就可以直接 ssh 登录到 wsl 里去,奈何 shell 下的自动补全真的是慢出翔。 现在 wsl2 倒是没有这问题了,而且感觉比我的 macOS 还快,问题是,就没法直接 ssh 登录到 wsl2 了,我想做端口转发,但是每次重启 wsl2,IP 都会变。 怎么破?

    8 条回复    2020-11-20 18:30:23 +08:00
    huaxianyan
        1
    huaxianyan  
       2019-07-15 00:06:01 +08:00 via Android
    WSL2 是 DHCP 拿的 IP 吗?要不路由静态分配,要不直接 WSL2 里改网卡配置文件固定 IP
    MartinWu
        2
    MartinWu  
    OP
       2019-07-15 00:11:55 +08:00
    @huaxianyan #1 我现在观察到的就是 win 下有 hype-v 的一个虚拟网卡,然后 wsl2 里面就用这个虚拟网卡的 ip 当网关。
    invalidtoken
        3
    invalidtoken  
       2019-07-15 01:29:10 +08:00 via Android
    可以等等看后续的版本,之前看 WSL 团队的 Blog 说第一版的时候是这样的,虽然没说后面会怎样处理,但是猜测可能会最终变成和 1 代差不多吧...
    你现在可以试试通过安装 nmbd 的方式来在 Windows 上通过主机名解析 IP
    MartinWu
        4
    MartinWu  
    OP
       2019-07-15 09:14:17 +08:00
    @invalidtoken #3 我后面试下,主要是因为 systemd 在 wsl 下不工作了,所以常规的方式在系统内设置静态 IP 不 OK
    smartbot
        5
    smartbot  
       2019-07-16 22:54:23 +08:00
    MartinWu
        6
    MartinWu  
    OP
       2019-07-17 15:11:25 +08:00
    @smartbot #5 那我如果想用 netsh 做端口转发的话,域名不行吧?
    silvereagle
        7
    silvereagle  
       2020-11-20 11:16:46 +08:00
    不知道楼主的问题解决没,今天把 ubuntu 20.04 设置为 WSL2 默认子系统,发现 127.0.0.1 可以直接连。也就是只需要加一条转发
    netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=22 connectaddress=127.0.0.1 connectport=22
    以后就可以一直连的。
    MartinWu
        8
    MartinWu  
    OP
       2020-11-20 18:30:23 +08:00
    @silvereagle #7 谢谢你告知,我查了下,的确最新 2004 之后可以这个弄了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:55 · PVG 05:55 · LAX 13:55 · JFK 16:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.