huangya
V2EX  ›  SSH

跳板 ssh

  •  
  •   huangya · Dec 17, 2020 · 2692 views
    This topic created in 2005 days ago, the information mentioned may be changed or developed.

    拓补结构: a--b--c(ssh server)

    *a 与 b 能通过 udp 连接

    *b 与 c 可以建立 ssh 连接,且只能建立 ssh 连接,a 与 c 不能直接连接

    *b 是 windows 电脑

    有什么简易办法让 a ssh 到 c 吗,且在 b 上不使用管理员权限?目前思路是在 b 上尝试使用 nc,但是找到的 windows 版本的 nc 比较简单,似乎不支持这种需求。

    Supplement 1  ·  Dec 18, 2020
    @chust 8 楼方法可以
    10 replies    2020-12-18 08:41:45 +08:00
    301
        1
    301  
       Dec 17, 2020 via Android
    b 上开个 wireguard server ?
    dushixiang
        2
    dushixiang  
       Dec 17, 2020
    huangya
        3
    huangya  
    OP
       Dec 17, 2020
    @301 这个肯定不行,需要 admin 权限
    huangya
        4
    huangya  
    OP
       Dec 17, 2020
    @FreeEx 感谢,试了下,好像只支持 tcp,但我这里 a 与 b 是 udp, 不可以把包转到 b 与 c 的 tcp 上
    Jirajine
        5
    Jirajine  
       Dec 17, 2020 via Android
    跳板机上用 kcp tunnel 一下 ssh 的 tcp 连接
    或者 在 target 机器上安装 mosh 然后跳板机转发出来。
    PbCopy111
        6
    PbCopy111  
       Dec 17, 2020
    让 A 可以 ssh 到 B,然后用 ssh -L
    别的我就不知道了。
    wtks1
        7
    wtks1  
       Dec 17, 2020 via Android
    @PbCopy111 b 是 win 设备啊
    Kyaru
        8
    Kyaru  
       Dec 17, 2020   ❤️ 1
    b 运行 KCP Server: .\server_windows_amd64.exe -t "c_IP:22" -l ":4000" -mode fast3 -nocomp -sockbuf 16777217 -dscp 46
    a 运行 KCP Client: .\client_windows_amd64.exe -r "b_IP:4000" -l ":2222" -mode fast3 -nocomp -autoexpire 900 -sockbuf 16777217 -dscp 46

    最后 a ssh 到 127.0.0.1:2222
    lyhiving
        9
    lyhiving  
       Dec 17, 2020 via Android
    gost?
    PbCopy111
        10
    PbCopy111  
       Dec 18, 2020
    @wtks1 #7 对呀,所以开个 wsl 什么的其实也能解决问题,咱不是讨论一个思路么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4064 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 00:59 · PVG 08:59 · LAX 17:59 · JFK 20:59
    ♥ Do have faith in what you're doing.