V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blueorange
V2EX  ›  DevOps

推荐一款 ssh 终端

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

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

    第 1 条附言  ·  2021-05-12 09:27:43 +08:00
    使用了 3 楼的方法, 真香, 哈哈哈哈哈 一个人部署 30 台服务器, 真想死
    60 条回复    2021-06-08 16:15:36 +08:00
    Tink
        1
    Tink  
       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
    codingadog
        16
    codingadog  
       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 比较难用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5364 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 07:59 · PVG 15:59 · LAX 00:59 · JFK 03:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.