想问一下大家,在公司有跳板机/堡垒机的情况下,是怎么进行远程开发的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
nohsueh
V2EX    程序员

想问一下大家,在公司有跳板机/堡垒机的情况下,是怎么进行远程开发的?

 
  •   nohsueh
    nohsueh 2023-12-26 22:57:09 +08:00 4190 次点击
    这是一个创建于 662 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,公司登录到开发机需要通过 跳板机/堡垒机 ,这样就没办法直接用 ssh 相关的操作( vscode remote ,scp ),我总是在 本地 ide 写好代码,再把代码打包通过 rz 上传到开发机,或者 sz 下载 log 日志,在开发机上用 curl 测试接口,比较麻烦,大家有更好的做法吗?

    21 条回复    2025-05-07 17:24:24 +08:00
    TouwaErioer
        2
    TouwaErioer  
       2023-12-26 23:11:00 +08:00
    同问,如果堡垒机是第三方信创公司提供的,绕过堡垒机是不是违规的
    大多数堡垒机打开本地 xshell 会在本地模拟一个 ssh 服务,xshell 再连这个本地的 ssh ,可不可以通过这个本地 ssh 隧道穿透
    kuanat
        3
    kuanat  
       2023-12-26 23:13:48 +08:00
    @kuanat #1

    这个方法不一定全适用,看堡垒机是什么样的,能 ssh 的话才可以。
    simonmao
        4
    simonmao  
       2023-12-26 23:45:30 +08:00 via iPhone
    使用持续集成与持续构建来解决这个手工打包问题,dev 环境 log 文件可以通过 web 下载,这样就可以脱离堡垒机了。
    wheat0r
        5
    wheat0r  
       2023-12-26 23:56:45 +08:00
    @TouwaErioer #2 绕过堡垒机是不是违规,要看你的规啊
    edk24
        6
    edk24  
       2023-12-27 00:11:06 +08:00   1
    堡垒机可以用 ssh 的话简单

    ```diff
    +Host 堡垒机
    + User root
    + ...

    Host 目标服务器
    + ProxyJump 堡垒机
    ...
    ```
    Tumblr
        7
    Tumblr  
       2023-12-27 01:08:45 +08:00
    首先,跳过堡垒机/跳板机肯定是违规的,是可以直接开除的。
    其次,即使有堡垒机,也是可以 ssh 的。以 CyberArk 为例,可以参考这个: https://docs.cyberark.com/PAS/Latest/en/Content/PASIMP/PSSO-PMSP.htm
    cctv6
        8
    cctv6  
       2023-12-27 02:07:39 +08:00
    跳过堡垒机妥妥的违规,要是不违规还有上堡垒机的必要吗?用堡垒机不就是为了审计,跳过堡垒机就是跳过审计。都属于是不出问题还好,除了问题可能可以直接开除了。

    如果直接联系提供堡垒机的人,让他们给出方案。反馈给你的能承担责任的领导,他们觉得没问题,再上,到时候出了问题你就不是主要责任人。
    cctv6
        9
    cctv6  
       2023-12-27 02:13:36 +08:00   1
    就这个问题,不是使用的人考虑的问题。如果你是话事人,你应该去联系供应商/销售/售后支持,让他们给方案。如果你是打工人,我建议最好不要用手段去做操作,涉及到权限的东西,能做的不能做的要分清楚,也是为了保护自己。
    mikywei
        10
    mikywei  
       2023-12-27 08:24:57 +08:00
    国产的主流堡垒机一般都是代理 ssh 协议的,只有代理才能做到加密审计的,然后国内主流堡垒机厂商可以使用 ssh 命令和客户端进行连接,但端口都不是默认端口,比如 ssh 代理端口是堡垒机 ip 的 60022 端口,63389 端口这样子。可以 ssh 参数 -P 60022 去连接,不过要先输入堡垒机密码。
    huanxi0701
        11
    huanxi0701  
       2023-12-27 09:08:30 +08:00
    银行和金融项目我是觉得开发起来很头疼,去过一次不想再去,开发太麻烦!唉
    crackidz
        12
    crackidz  
       2023-12-27 09:25:05 +08:00
    不是,你们以为为什么要上堡垒机,老板钱多发烧了吗...
    tap91624
        13
    tap91624  
       2023-12-27 09:33:42 +08:00
    找 it 是最优解,一般都有 ssh 方案
    jones2000
        14
    jones2000  
       2023-12-27 09:34:52 +08:00
    那就不要用远程, 去公司开发不就完事了。 用堡垒机就是为了安全。 我们公司也是内外网隔离的。
    676529483
        15
    676529483  
       2023-12-27 10:08:05 +08:00
    如果开发机权限够,可以搞个 code server ,vscode 网页版,就不知道访问策略支持不
    leehaoze98
        16
    leehaoze98  
       2023-12-27 10:49:58 +08:00
    堡垒机支持 SSH Proxy 的话,vscode remote 是可以直接用的。
    不支持的话,得看公司的审计范围,允许的话可以在服务器上搭建一个 https 的 webdav 服务用来上传代码和下载日志,金融医疗这种审计严格的公司这样也是不行的,还是乖乖隔离开用吧。
    guanzhangzhang
        17
    guanzhangzhang  
       2023-12-27 11:52:00 +08:00
    如果堡垒机有二次验证怎么过
    nohsueh
        18
    nohsueh  
    OP
       2023-12-27 15:00:39 +08:00
    @kuanat
    @simonmao
    @edk24
    @Tumblr
    @676529483
    @leehaoze98 感谢大家提供的方案,现在看来 @edk24 的方法比较简单
    nohsueh
        19
    nohsueh  
    OP
       2023-12-27 15:06:57 +08:00
    @cdlnls 感谢建议,忘了备注,我就是想问问大家在不跳过堡垒机时的实践,接下来我会去联系技术支持看能不能给出方案
    simonmao
        20
    simonmao  
       2023-12-27 15:19:22 +08:00 via iPhone
    对了,想起之前为了提高工作效率,有写过堡垒机的脚本,或许你可以在本地写一个脚本去完成你的任务,而达到提升效率。
    d0zingcat
        21
    d0zingcat  
       164 天前
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 119ms UTC 19:10 PVG 03:10 LAX 12:10 JFK 15:10
    Do have faith in what you're doing.
    ubao msn 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