0x535

感觉被背刺: VSCode Remote SSH 远程服务器可以反向调用本地命令

  •  
  •   0x535 · 5h 47m ago · 643 views

    一直用 VSCode Remote SSH 连接服务器做开发,不同服务器承当不同任务,比如 AI YOLO 模式、运行一些不太信任的开源项目等。

    原本觉得这样挺安全的,即使出了什么问题,最多也就是一台服务器被搞坏,直接删掉就行,不会影响到本地 Mac 上的重要文件和项目。

    觉得自己隔离做得还不错,没想到最近发现,VSCode Remote SSH 连接的远程服务器,居然可以反过来让本地 Mac 执行命令。

    更离谱的是,这还不是什么意外的漏洞,而是 VSCode 故意这么设计的。。。(震惊我一百年。。。

    这就很反直觉了。我用 SSH 连接远程服务器,不就是为了把代码放到远程执行,避免影响本地吗?结果远程服务器一旦被攻陷,攻击者还有机会通过 VSCode 反过来攻击我的 Mac 。

    自信满满做了隔离,结果被开发工具自己开了个口子。真是有点绷不住了 😂

    相关讨论:

    6 replies  •  2026-11-08 22:58:52 +08:00
    iyaozhen
    iyaozhen
    48 mins ago
    1
    “不就是为了把代码放到远程执行,避免影响本地吗” 好像不是主要设计目标吧
    我个人一直找不到 Remote SSH 适用场景,问过身边同事,回答主要目的是方便公司和家里电脑( VPN )都能继续工作,另外就是远程服务器性能好一些
    dhampirwwh
    dhampirwwh
    41 mins ago
    2
    我直接 Putty+Tmux,直接生产环境上写了
    strobber16
    strobber16
    37 mins ago
    3
    oh shit!
    Anyways...
    crysislinux
    crysislinux
    32 mins ago via Android
    4
    @iyaozhen 我有一个案例,开发 openwrt 程序的时候我喜欢用 remote ssh ,文件都在 openwrt 上,改了随时测试,改好了就同步回 host
    oakleycc
    oakleycc
    25 mins ago
    5
    居然还可以反向调用,真是第一次知道
    xue777hua
    xue777hua
    11 mins ago via iPhone
    6
    这才哪到哪?

    别说 remote ssh 了。任何一个 vs extension 都能爆破你本地电脑。

    vs remote ssh 本就是 server 在远程,本地是 client ,如果协议没有涵盖,用逆向 ssh 来控制本地 vscode 是很合理的做法。就是实现粗糙了点。

    担心安全问题,可以直接用 vs tunnel 网页上开发。大部分场景下都没问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1475 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:10 · PVG 23:10 · LAX 07:10 · JFK 10:10
    ♥ Do have faith in what you're doing.