V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
MartinWu
0D
V2EX  ›  微软

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

  •  
  •   MartinWu · Jul 14, 2019 · 7336 views
    This topic created in 2479 days ago, the information mentioned may be changed or developed.

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

    8 replies    2020-11-20 18:30:23 +08:00
    huaxianyan
        1
    huaxianyan  
       Jul 15, 2019 via Android
    WSL2 是 DHCP 拿的 IP 吗?要不路由静态分配,要不直接 WSL2 里改网卡配置文件固定 IP
    MartinWu
        2
    MartinWu  
    OP
       Jul 15, 2019
    @huaxianyan #1 我现在观察到的就是 win 下有 hype-v 的一个虚拟网卡,然后 wsl2 里面就用这个虚拟网卡的 ip 当网关。
    invalidtoken
        3
    invalidtoken  
       Jul 15, 2019 via Android
    可以等等看后续的版本,之前看 WSL 团队的 Blog 说第一版的时候是这样的,虽然没说后面会怎样处理,但是猜测可能会最终变成和 1 代差不多吧...
    你现在可以试试通过安装 nmbd 的方式来在 Windows 上通过主机名解析 IP
    MartinWu
        4
    MartinWu  
    OP
       Jul 15, 2019
    @invalidtoken #3 我后面试下,主要是因为 systemd 在 wsl 下不工作了,所以常规的方式在系统内设置静态 IP 不 OK
    smartbot
        5
    smartbot  
       Jul 16, 2019
    MartinWu
        6
    MartinWu  
    OP
       Jul 17, 2019
    @smartbot #5 那我如果想用 netsh 做端口转发的话,域名不行吧?
    silvereagle
        7
    silvereagle  
       Nov 20, 2020
    不知道楼主的问题解决没,今天把 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
       Nov 20, 2020
    @silvereagle #7 谢谢你告知,我查了下,的确最新 2004 之后可以这个弄了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1498 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 16:50 · PVG 00:50 · LAX 09:50 · JFK 12:50
    ♥ Do have faith in what you're doing.