推荐一款 ssh 终端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blueorange
V2EX    DevOps

推荐一款 ssh 终端

  •  
  •   blueorange 2021-05-11 17:01:27 +08:00 10294 次点击
    这是一个创建于 1615 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求 1 、敲一条命令, 这条命令能够分发到所有已经打开的窗口

    第 1 条附言  &nbp; 2021-05-12 09:27:43 +08:00
    使用了 3 楼的方法, 真香, 哈哈哈哈哈 一个人部署 30 台服务器, 真想死
    61 条回复    2024-12-04 11:13:59 +08:00
    Tink
        1
    Tink  
    PRO
       2021-05-11 17:05:19 +08:00 via Android   1
    xshell
    cheng6563
        2
    cheng6563  
       2021-05-11 17:10:30 +08:00
    xshell5
    saltbo
        3
    saltbo  
       2021-05-11 17:18:47 +08:00   24
    iterm2 cmd+shift+i
    Xhack
        4
    Xhack  
       2021-05-11 17:24:37 +08:00
    xshell6
    blueorange
        5
    blueorange  
    OP
       2021-05-11 17:24:52 +08:00
    谢谢各位了 我都去看看
    syuraking
        6
    syuraking  
       2021-05-11 17:26:31 +08:00
    xshell5 和 6 都可以,7 真的难用
    aaa5838769
        7
    aaa5838769  
       2021-05-11 17:28:36 +08:00
    xshell6
    ice2016
        8
    ice2016  
       2021-05-11 17:31:17 +08:00
    xshell7
    SecureCRT 7.1
    landers2015
        9
    landers2015  
       2021-05-11 17:32:34 +08:00
    @saltbo 涨姿势了
    0bit
        10
    0bit  
       2021-05-11 17:34:31 +08:00   1
    感觉你是不是更想要 Ansible 之类的?
    pakro888
        11
    pakro888  
       2021-05-11 18:32:44 +08:00
    xshell termius
    blueorange
        12
    blueorange  
    OP
       2021-05-11 18:43:35 +08:00 via Android
    @0bit 感觉复杂了
    Beebird
        13
    Beebird  
       2021-05-11 19:17:14 +08:00   11
    还可以在 tmux 中分割 pane,然后 setw synchronize-panes on,可以实现当前 windows 中的所有 pane 同步输入
    codyfeng
        14
    codyfeng  
       2021-05-11 23:05:36 +08:00
    @Beebird #13 原来还有这种操作,太 666 了。tmux 重度使用者表示感谢分享
    ijrou
        15
    ijrou  
       2021-05-12 01:12:28 +08:00 via Android
    xshell
    Duolingo
        16
    Duolingo  
       2021-05-12 07:56:23 +08:00   2
    mobaxterm
    MeiJiayun
        17
    MeiJiayun  
       2021-05-12 08:26:05 +08:00 via iPhone   2
    if windows
    mobaxterm+1
    archean
        18
    archean  
       2021-05-12 08:29:18 +08:00
    @saltbo 感谢分享,但如何取消这个状态呢?
    liuliancao
        19
    liuliancao  
       2021-05-12 08:44:18 +08:00
    #!/usr/bin/env bash
    # usage: ssh-multi for tmux by liuliancao at 2021/04/22 v1.
    # a script to ssh multiple servers over multiple tmux panes
    while getopts p:u:f: OPTION
    do
    case $OPTION in
    p)PORT=$OPTARG;;
    u)USER=$OPTARG;;
    f)FILE=$OPTARG;;
    ?)echo "use ssh-multi -p $PORT -u $USER -f ssh-hosts-file" && exit 1;;
    esac
    done
    index=-1

    # split window to ssh
    cat $FILE | while read host; do
    index=$(($index + 1))
    #if in tmux
    if [[ -z $TMUX ]];then
    in_tmux=0
    [[ $index -eq 0 ]] && tmux new-session -d "ssh -p $PORT $USER@$host" && continue
    tmux split-window -h "ssh -p $PORT $USER@$host"
    # if not
    else
    in_tmux=1
    [[ $index -eq 0 ]] && tmux new-window -n "ssh-multi" "ssh -p $PORT $USER@$host" && continue
    tmux split-window -t "ssh-multi" "ssh -p $PORT $USER@$host"
    fi
    tmux select-layout tiled
    done

    tmux set-window-option synchronize-panes on

    [[ in_tmux -eq 0 ]] && tmux a
    yalin
        20
    yalin  
       2021-05-12 08:57:50 +08:00
    SecureCRT
    CathayChen
        21
    CathayChen  
       2021-05-12 09:01:42 +08:00
    mobaxterm mobaxterm mobaxterm 开源免费好用
    knightdf
        22
    knightdf  
       2021-05-12 09:08:12 +08:00
    就是 broadcast input, 几乎都可以吧,tmux 之类的也可以
    seamonster
        23
    seamonster  
       2021-05-12 09:09:14 +08:00
    mobaxterm 免费 还有官方绿色版,不用安装
    billwang
        24
    billwang  
       2021-05-12 09:09:43 +08:00
    mobaxterm
    ericls
        25
    ericls  
       2021-05-12 09:12:55 +08:00 via iPhone
    openssh + tmux
    zsen
        26
    zsen  
       2021-05-12 09:19:59 +08:00
    @archean 再来一次
    ervqq
        27
    ervqq  
       2021-05-12 09:24:52 +08:00
    hyper
    arrando
        28
    arrando  
       2021-05-12 09:28:25 +08:00
    windows 就 mobaxterm 吧
    95276
        29
    95276  
       2021-05-12 10:09:57 +08:00
    @archean 再按一次.
    keepeye
        30
    keepeye  
       2021-05-12 10:14:31 +08:00
    只是批量 ssh 远程命令的话,可以用 pssh
    willis
        31
    willis  
       2021-05-12 10:24:21 +08:00   1
    你需要 ansible
    boris93
        32
    boris93  
       2021-05-12 10:30:41 +08:00 via iPhone
    > 一个人部署 30 台服务器, 真想死
    所以你需要 ansible,而不是某个终端软件
    zhuisui
        33
    zhuisui  
       2021-05-12 10:31:35 +08:00
    tmux 的复杂使用可以用 byobu,在一定程度上封装
    evilangel
        34
    evilangel  
       2021-05-12 10:45:31 +08:00
    吐槽一下 SecureCRT for Mac 版本 8.5.4 正版,自从两年前更新 Mac 系统后大部分情下用没一会就莫名其妙的菜单栏变灰色,鼠标点击失效。
    yiqiao
        35
    yiqiao  
       2021-05-12 11:04:14 +08:00
    @archean 重复一次快捷键就解除
    snownarrow
        36
    snownarrow  
       2021-05-12 11:07:04 +08:00
    是安装 30 个系统,还是部署软件?
    huangmingyou
        37
    huangmingyou  
       2021-05-12 11:10:18 +08:00
    clusterssh 交互式
    dsh 非交互式
    x66
        38
    x66  
       2021-05-12 11:10:35 +08:00
    你需要的是 ansible 和 docker
    xz410236056
        39
    xz410236056  
       2021-05-12 11:30:47 +08:00
    mac 目前用的 finalShell 中文界面,挺小巧的,但是感觉没有 xshell 好用。借楼求推荐个 mac 的
    litesoar
        40
    litesoar  
       2021-05-12 11:51:45 +08:00
    一直用的 xshell 很不错
    jackerbauer
        41
    jackerbauer  
       2021-05-12 12:59:27 +08:00
    xshell
    caliburn1994
        42
    caliburn1994  
       2021-05-12 13:02:52 +08:00
    = = 我记得 xshell 商用要收费。
    ShuangChenyue
        43
    ShuangChenyue  
       2021-05-12 13:09:55 +08:00
    30 台
    试试 ansible 吧
    kikyous
        44
    kikyous  
       2021-05-12 13:27:29 +08:00   1
    你需要的绝对是 ansible 而不是什么各种 term
    kikyous
        45
    kikyous  
       2021-05-12 13:30:02 +08:00
    ansible 有 playbook 模式,就是预先写好脚本然后执行

    还有 console 模式,就是交互模式:
    https://tva1.sinaimg.cn/large/008i3skNly1gqfkxh4mzij30bt0jpgne.jpg
    xiaket
        46
    xiaket  
       2021-05-12 13:35:18 +08:00
    转念一想, 自己有好多年没这样并行跑命令了...
    nilai
        47
    nilai  
       2021-05-12 13:42:53 +08:00
    electerm
    masterclock
        48
    masterclock  
       2021-05-12 14:14:22 +08:00
    ansible 之类的才是楼主需要的
    surpass
        49
    surpass  
       2021-05-12 14:22:14 +08:00
    云服务器吗
    wanqulousx
        50
    wanqulousx  
       2021-05-12 17:27:12 +08:00
    Mac 上试试这个 terminus
    fciasth
        51
    fciasth  
       2021-05-12 18:19:13 +08:00
    @wanqulousx 这个是收费的吗
    jh163888
        52
    jh163888  
       2021-05-12 18:22:58 +08:00 via Android
    Xshell7
    ruanimal
        53
    ruanimal  
       2021-05-12 18:26:16 +08:00
    @Beebird 想用 tmux,有个问题一直解决不了,如何 rz,sz 传输文件?(因为会跨过多个跳板机,rzsz 是最方便的工具)
    Beebird
        54
    Beebird  
       2021-05-12 19:11:16 +08:00   1
    Beebird
        55
    Beebird  
       2021-05-12 19:12:11 +08:00
    不好意思 忘记艾特了 @ruanimal
    X-Force
        56
    X-Force  
       2021-05-12 21:16:28 +08:00
    用 Ansible 啊同学……
    j777
        57
    j777  
       2021-05-12 21:30:21 +08:00
    iterm2 cmd+shift+i 这个怎么用?
    istevenshen
        58
    istevenshen  
       2021-05-13 09:13:45 +08:00
    @MeiJiayun windowns, mobaxterm+2
    wanqulousx
        59
    wanqulousx  
       2021-05-13 09:59:38 +08:00
    @fciasth 开源,免费
    blueorange
        60
    blueorange  
    OP
       2021-06-08 16:15:36 +08:00
    @wanqulousx terminus 比较难用
    TheBlind
        61
    TheBlind  
       312 天前
    T-Shell https://www.tshell.online/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1014 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 18:09 PVG 02:09 LAX 11:09 JFK 14:09
    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