WSL2 里面的 ssh 服务可真特么坑爹啊! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AutumnVerse
V2EX    Windows

WSL2 里面的 ssh 服务可真特么坑爹啊!

  •  
  •   AutumnVerse 2022-11-10 20:44:28 +08:00 5132 次点击
    这是一个创建于 1066 天前的主题,其中的信息可能已经有所发展或是发生改变

    环境:win11 wsl2 ubuntu22.04

    正常开启 ssh 服务后,使用 windows 自动的端口转发功能,将 ubuntu ssh 端口转发到本机以便外网访问。一通操作以后发现本地能连接但是局域网内的其他机器始终提示 "Connection reset by peer"。然后我又尝试telnet xxxx 22,结果竟然连通了,不仅连通了,还正常返回了服务端 ssh 版本。我就纳闷了,telnet 都能连通,都能正常返回,为毛 ssh 命令就连不通呢。

    于是经过漫长的排查,又是抓包又是改防火墙,折腾了一天都找不到原因。就在我即将放弃的时候,无意中看到一篇博客里面提到一句话“wsl 中已经安装的 ssh 是不完整的或者有问题的,所以无论你怎么改都不会生效,甚至 ssh 服务都无法正常启动,正确的做法是先卸载 ssh 再重新安装。”,我尼玛人傻了,这也行???于是我删掉自带的 ssh 服务,重装 ssh 服务,特喵的连接立马正常了。我尼玛,不带这么坑人的吧???

    16 条回复    2022-11-11 20:29:35 +08:00
    Neol
        1
    Neol  
       2022-11-10 20:55:48 +08:00
    老哥怎么自动转发,我之前用的脚本现在有个服务获取不到 wsl 的 ip 了没法用了(
    albert0yyyy
        2
    albert0yyyy  
       2022-11-10 20:59:09 +08:00
    其实可以去搜搜文章先,我看过的每篇 wsl2 的文章都有讲重装 ssh 的,当然 wsl2 有的地方确实很坑
    AutumnVerse
        3
    AutumnVerse  
    OP
       2022-11-10 20:59:50 +08:00   1
    @Neol #1 现在 wsl2 可以用 localhost 访问,直接转发到 localhost 就行了。比如

    netsh interface portproxy add v4tov4 listenaddress=* listenport=22 cOnnectaddress=localhost cOnnectport=22
    AutumnVerse
        4
    AutumnVerse  
    OP
       2022-11-10 21:01:32 +08:00
    @albert0yyyy #2 确实基本上命令里面都有写删除 ssh ,但是我从没想到会有这么个坑呀。操作的时候直接就跳过这一步了
    chihiro2014
        5
    chihiro2014  
       2022-11-10 21:12:50 +08:00
    docker desktop 可行?
    chenliang0571
        6
    chenliang0571  
       2022-11-10 21:37:16 +08:00
    局域网内可以的,我就在在用。
    老 mac ssh X11 远程到新机器的 wsl2 intellij 。
    Neol
        7
    Neol  
       2022-11-10 21:44:00 +08:00
    @jiangwei2222 我这倒是似乎有点问题,无论怎么设置都会出现"kex_exchange_identification: Connection closed by remote host", 似乎是没有转发成功
    1ver
        8
    1ver  
       2022-11-10 21:57:02 +08:00   1
    我之前也搞过 wsl2 的外网访问,除了重装还需要配置下[ssh 开机自启和 wsl2 在 windows 开机时自启]( https://xdo0.github.io/2022/03/22/wsl%E4%BD%BF%E7%94%A8.html#%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF)
    roundgis
        9
    roundgis  
       2022-11-10 22:05:42 +08:00 via Android
    不要用就了

    就是助用的
    novolunt
        10
    novolunt  
       2022-11-10 22:13:22 +08:00 via iPhone   1
    不要相信任何不是原生 linux 内核的所谓 linux 发行版。
    charlie21
        11
    charlie21  
       2022-11-11 01:56:07 +08:00 via iPhone
    是的
    安装 wsl 任一发行版之后第一件事就是重安 openssh-server
    labubu
        12
    labubu  
       2022-11-11 09:22:47 +08:00
    wsl 好像也一样,踩过坑
    MasterCai
        13
    MasterCai  
       2022-11-11 15:37:04 +08:00
    ssh 稍微配置一下还行,最坑的是 systemd
    lookStupiToForce
        14
    lookStupiToForce  
       2022-11-11 15:40:50 +08:00
    说的好,于是我选择 vmware
    AutumnVerse
        15
    AutumnVerse  
    OP
       2022-11-11 20:27:53 +08:00
    @Neol #7 你把 linux 里面的 ssh 卸载了,重装一个就好了,我就是报这个错误
    AutumnVerse
        16
    AutumnVerse  
    OP
       2022-11-11 20:29:35 +08:00
    @1ver #8 是的,自启我是用的 windows 计划任务,设置成登录前执行就可以了。l
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2177 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:28 PVG 08:28 LAX 17:28 JFK 20:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86