请教个远程执行 centos 指令的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ooee2016
V2EX    Linux

请教个远程执行 centos 指令的问题

  •  
  •   ooee2016 2022-02-28 21:42:38 +08:00 3446 次点击
    这是一个创建于 1332 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司的 centos 服务器,目前只有我申请了权限,在堡垒机登录后操作。

    现在有个问题是,经常需要在这个服务器上执行几个命令。同事要用的时候需要我在自己电脑上登录服务器执行下命令。

    我想着在同事不去申请权限的情况下,还有什么更方便的方法呢? 谢谢!

    17 条回复    2022-03-02 14:48:33 +08:00
    celeron533
        1
    celeron533  
       2022-02-28 21:47:41 +08:00
    让同事也申请,不然将来借用你的账号出了事情需要你自己承担。
    deplivesb
        2
    deplivesb  
       2022-02-28 21:58:54 +08:00
    同事不用申请权限,每次执行直接找你,对于他们来说也确实是一种方便
    Senorsen
        3
    Senorsen  
       2022-02-28 21:59:04 +08:00
    ls+1
    不要想着省这种事情的方便,该有的流程规范必须要遵守,一人一号,责任明确。。
    ooee2016
        4
    ooee2016  
    OP
       2022-02-28 22:09:54 +08:00
    @celeron533 #1
    @deplivesb #2
    @Senorsen #3
    抱歉,我没说清楚。这个本来是有一大堆命令的,所以安排我一个人来做,这样不容易出问题。

    现在我把那些命令整合了一下,只要执行一次就行。

    给小组领导反馈过了,领导也没说让大家都申请,这个我也理解,毕竟这个操作只要给我说一声,我执行一句命令就行。

    不过现在这样同事们会比较麻烦,如果频繁执行肯定也会不好意思。

    是测试环境,本身命令也不会造成什么问题,所以想改一下看有没有更好的方法让大家都能执行。
    deplivesb
        5
    deplivesb  
       2022-02-28 22:12:57 +08:00
    @ooee2016 其实这玩意儿就直接问领导就行,领导想让他们拿到也可以字节执行,那就让他们申请,如果领导有顾虑,那就你不要嫌麻烦就可以了。
    ooee2016
        6
    ooee2016  
    OP
       2022-02-28 22:17:38 +08:00
    @deplivesb 谢谢
    lff0305
        7
    lff0305  
       2022-02-28 23:16:14 +08:00 via Android
    六七年前给客户做过类似的东西,用 activiti 工作流引擎。用户登录后提交请求,领导审批后在目标机器上执行脚本,其实没啥难度

    现在也有内部类似的需求,直接在 Teamcity 里面搞了,IT 把 TC 的登录和公司 A D 连上,谁要执行脚本就去申请权限,IT 把 TC 的项目权限分配给这个用户,这个用户就可以在 TC 里面运行这个 build ,趋其实就是 ssh 到某台机器上执行 script
    zlowly
        8
    zlowly  
       2022-02-28 23:20:13 +08:00
    如果不怕麻烦又有能力,自己做个邮件 bot ,同事按模版发邮件给你,你的 bot 解析到对应模版,就自动执行自己这套命令,然后将结果自动回复给同事。
    kekxv
        9
    kekxv  
       2022-02-28 23:24:05 +08:00 via iPhone
    用 git 吗?试试 ci/cd ,提交之后申请合并主分支,你负责合并,合并之后自动执行代码
    nightwitch
        10
    nightwitch  
       2022-02-28 23:58:30 +08:00
    起个内网 http 服务,收到某个 post 请求的时候自动执行
    defunct9
        11
    defunct9  
       2022-03-01 09:53:39 +08:00
    我的想法是:申请一个企业微信应用,然后集成 hubot ;然后在企业微信接口中做鉴权,只有你自己发给这个微信应用的消息才会有反应;然后 hubot 再集成 shellcmd ,这样链条就完整了。
    同时问你执行,你就企业微信发个消息,然后得到结果给同事。
    实际也这么做了,就是同事老问我,当前网络出口总流量有无异常啊,老是得去 cacti 差查查,还得登录,烦死了。干脆用 hubot 直接把图给抓过来发给企业微信,这下天下太平了。
    ooee2016
        12
    ooee2016  
    OP
       2022-03-01 14:03:24 +08:00
    @defunct9 #11
    @nightwitch #10
    @kekxv #9
    @zlowly #8
    @lff0305 #7
    谢谢,我都看看哈
    kaixuan1901
        13
    kaixuan1901  
       2022-03-01 16:07:31 +08:00
    Jenkins?
    ooee2016
        14
    ooee2016  
    OP
       2022-03-01 17:13:19 +08:00
    @kaixuan1901 服务器配置太低,jenkins 装不了。。
    yuchting
        15
    yuchting  
       2022-03-02 09:46:56 +08:00
    用 python 、go 、c 等写一个微服务,监听一端口,http 服务,然后让他 curl 一下,执行就可以。可以给他设置一个密码,执行之后输出 source ip ,时间等等的 log ,还可以发微信、钉钉、飞书等机器人通知说执行了,看看有没有滥用之类的。
    kaixuan1901
        16
    kaixuan1901  
       2022-03-02 11:12:47 +08:00
    @ooee2016 堡垒机装或其他有权限的机器装也可以,然后同事使用 jenkins ,在 jenkins 内部登录服务器执行命令。
    yulgang
        17
    yulgang  
       2022-03-02 14:48:33 +08:00
    弄个页面,访问就显示?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3235 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 10:46 PVG 18:46 LAX 03:46 JFK 06:46
    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