• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Xuanwo
V2EX  ›  程序员

求问老司机,手头的服务器多了怎么管理呢?

  •  1
     
  •   Xuanwo ·
    Xuanwo · Jul 18, 2016 · 11252 views
    This topic created in 3766 days ago, the information mentioned may be changed or developed.
    场景是这样的:
    现在手头一堆服务器,阿里云一个,青云一个,学校用来做镜像站的两三个,然后国外还有个你懂的服务器。每个服务器都有一个 IP ,每次想上去操作一下的时候都记不得 IP 是多少,要上网站去看= =
    问一下 V2 的老司机,你们是怎么管理手头的各种服务器的呢?
    92 replies  •  2020-04-23 17:01:51 +08:00
    felixzhu
    felixzhu
    Jul 18, 2016
    1
    Xuanwo
    Xuanwo
    OP
    Jul 18, 2016
    2
    @felixzhu 抱歉,没有理解你的意思,配置 ssh 的什么呢?
    qqpkat2
    qqpkat2
    Jul 18, 2016
    3
    ssh 不就好了么。
    mcfog
    mcfog
    Jul 18, 2016❤️3
    4
    host MY_LADDER
    HostName xx.xx.xx.xxx
    host ALIYUN
    HostName xx.xx.xx.xxx


    ssh MY_LADDER
    scp program.tgz ALIYUN:/tmp/
    Xuanwo
    Xuanwo
    OP
    Jul 18, 2016
    5
    @mcfog Thx ,我明白了
    shierji
    shierji
    Jul 18, 2016 via Android
    6
    记不得挨批 随便绑个域名啊 Ali.wohendiao.com 之类的
    ytpfxnj
    ytpfxnj
    Jul 18, 2016
    7
    修改 hosts 多简单呀
    Xuanwo
    Xuanwo
    OP
    Jul 18, 2016
    8
    @shierji 绑个 IP 的好处是可以跨设备操作
    @ytpfxnj 修改 Hosts 和修改 ssh_config 的缺点就是设备多的话要重新配置好麻烦
    sampeng
    sampeng
    Jul 18, 2016
    9
    你需要的是顺手的终端。。这念头谁去背那些 ip 啊。。会死的
    sampeng
    sampeng
    Jul 18, 2016
    10
    终端工具~
    chairuosen
    chairuosen
    Jul 18, 2016
    11
    绑公网域名啊
    JasperYanky
    JasperYanky
    Jul 18, 2016
    12
    绑个域名
    shiny
    shiny
    Jul 18, 2016
    13
    另外不要忘了证书
    zhangfan
    zhangfan
    Jul 18, 2016
    14
    直接存在 putty 里面不就可以了
    ytpfxnj
    ytpfxnj
    Jul 18, 2016
    15
    @Xuanwo 就像添加其它 hosts 列表一样,你可以随便起一个容易记住的名字,并不需要重新配置呀,需要改哪个就改哪个,我以前两个 ip 没有域名都是这样整的。
    x.x.x.x aliyun
    x.x.x.x qingyun
    x.x.x.x schoolmirror
    x.x.x.x americanvpn
    x.x.x.x japanvpn
    hoofei
    hoofei
    Jul 18, 2016 via iPhone
    16
    楼主不用类似 XShell 之类的工具吗?
    Busy
    Busy
    Jul 18, 2016
    17
    然后看状态的时候,每一个都 ssh 进去看?
    楼主需要的估计是能管理 N 台机子的面板吧
    dodo2012
    dodo2012
    Jul 18, 2016
    18
    shuttle 一直在用
    realpg
    realpg
    Jul 18, 2016
    19
    运维职业病之 IP 看一眼用两天就用永久的记住终身不忘……
    rootit
    rootit
    Jul 18, 2016
    20
    v1.{域名}
    v2.{域名}
    v3.{域名}
    v4.{域名}
    v5.{域名}
    v6.{域名}
    .......
    rootit
    rootit
    Jul 18, 2016
    21
    ps : 当然你还要记住每个 Server 的 ssh port 。。。 ==
    Xuanwo
    Xuanwo
    OP
    Jul 18, 2016
    22
    - -,所以就非常的尴尬, Win 下面有 Xshell 这样的东西, Linux 下面的话就更加倾向于用一些小而美的工具。
    综合起来看,绑个 IP 貌似比较好管理- -,证书也是个蛋疼得问题,跨设备相当无解。

    现在好像明白那种提供访问管理服务的存在必要性了
    kiwi95
    kiwi95
    Jul 18, 2016
    23
    ssh config 配置一写就好了
    thought
    thought
    Jul 18, 2016
    24
    win 下推荐 xshell , mac 或 Linux 就是 csshx.
    ToughGuy
    ToughGuy
    Jul 18, 2016
    25
    机器实在多的就花钱买个 SecureCRT 吧. 支持全平台, 也算是"最好"的的 SSH 客户端了。

    https://www.vandyke.com/products/securecrt/
    Xuanwo
    Xuanwo
    OP
    Jul 18, 2016
    26
    现在的方案是用 tmux 直接把 session 存下来
    XDA
    XDA
    Jul 18, 2016
    27
    Win 下无责任推荐 mRemoteNG
    walkman660
    walkman660
    Jul 18, 2016
    28
    XSHELL 或者 SSH 免密码(非密匙)
    shiji
    shiji
    Jul 18, 2016
    29
    如果是记不住 IP ,要么用大家都提到过的 DNS ,要么本地 ssh 客户端配置(比如 iTerm 的 profile )
    MrMario
    MrMario
    Jul 18, 2016 via iPhone
    30
    你需要堡垒机
    beyond_st
    beyond_st
    Jul 18, 2016
    31
    @Xuanwo tmux 还是很不错的方案 如果不需要跨机器传输的话
    hard2reg
    hard2reg
    Jul 18, 2016
    32
    中国菜刀 (逃
    jerryshao
    jerryshao
    Jul 18, 2016
    33
    iTerm profile, 起个辨识性高的名字比如 DigitalOcean Ubuntu 16.04 之类的
    然后每次从 profile list 里面选....
    lightening
    lightening
    Jul 18, 2016
    34
    找一个基本的 orchestration 工具,比如 Ansible

    ansible all -a "apt-get update" 这样
    sdzxwxlsj
    sdzxwxlsj
    Jul 18, 2016
    35
    vps1.xxx;
    vps2.xxx;
    绑个域名多好。。别告诉我你没有域名
    Syc
    Syc
    Jul 18, 2016 via Android
    36
    中国菜刀
    god
    god
    Jul 18, 2016 via iPhone
    37
    vSSH
    Clarencep
    Clarencep
    Jul 18, 2016
    38
    linux 下写点 shell 脚本不就 OK 了,表告诉我你连 shell 都不会~
    Jerry5850022
    Jerry5850022
    Jul 18, 2016
    40
    我的方式比较弱鸡,用域名。

    aliyun.xx.com
    ideascf
    ideascf
    Jul 18, 2016
    41
    每个服务器一个 shell 脚本, 名如: ssh2aly, ssh2sch...
    likuku
    likuku
    Jul 18, 2016
    42
    自己常用的 shell 里给 ssh xxx-server alias 个别名嘛...
    Fonger
    Fonger
    Jul 18, 2016
    43
    1 、使用 SecureCRT 之类终端管理连接机器
    2 、更加方便一点设置公钥登录
    cxbig
    cxbig
    Jul 18, 2016
    44
    最基本的要有一个.ssh/config ,用 alias 替代 IPs
    skksdd
    skksdd
    Jul 18, 2016 via iPhone
    45
    Alfred 的 Snippets
    aeshfawre
    aeshfawre
    Jul 18, 2016
    46
    @ideascf 我也是用这种方式管理 linux 的服务器.
    我是来看你们怎么管理 win 的服务器的.
    akira
    akira
    Jul 18, 2016
    47
    10 台 20 台以内的话 xshell 之类的工具足够了吧
    xderam
    xderam
    Jul 18, 2016
    48
    mac 下可以用 storm ,其实就是修改.ssh/config 的包装。
    fohnwind
    fohnwind
    Jul 18, 2016
    49
    修改一下.ssh/config 或者做一个 alias
    jswh
    jswh
    Jul 18, 2016
    50
    我用 alias , linkhk , linkjp 什么的,然后 ssh_key 登录
    ywgx
    ywgx
    Jul 19, 2016
    51
    xabcloud.com 专门解决你的问题 ,免服务费!
    ywgx
    ywgx
    Jul 19, 2016
    52
    ![0_1467193823925_屏幕快照 2016-06-29 下午 5.49.28.png]( http://community.xabcloud.com/uploads/files/1467193828192-屏幕快照-2016-06-29-下午 5.49.28.png)
    akring
    akring
    Jul 19, 2016
    54
    Mac 下 SSH Shell 非常不错
    caola
    caola
    Jul 19, 2016❤️1
    55
    putty 不就可以保存自定义名称吗,在保存的名称命名为对应的地区或功能及备注信息不就得了。
    murusu
    murusu
    Jul 19, 2016
    56
    有自己的域名:子域名直接绑定 IP
    没有自己的域名但是有自己能控制的路由器:路由器设置 DNS 重定向绑定 IP
    没有自己的域名也没有自己能控制的路由器:改 hosts 或者设置 alias
    sadaharu09
    sadaharu09
    Jul 19, 2016 via iPad
    57
    Coda promote ,你值得拥有。
    49
    49
    Jul 19, 2016 via iPhone
    58
    竟然没人提 ansible
    oglop
    oglop
    Jul 19, 2016
    59
    请问我有两个 github 帐号,想不同帐号用不同的 key ,要怎么设置? ~/.ssh/config 里 两组不同 key 的 host 都是 github.com ,这样不是没法区分么
    Actrace
    Actrace
    Jul 19, 2016
    60
    windows 下,直接用 putty 搞个快捷方式就可以了吧。。哪来那么多软件。
    kn007
    kn007
    Jul 19, 2016
    61
    Tunnelier 管理配置
    clorts
    clorts
    Jul 19, 2016
    62
    @MrMario 堡垒机是什么?

    @ToughGuy 好像不支持手机?
    hanxiV2EX
    hanxiV2EX
    Jul 19, 2016 via iPhone
    63
    选一台做为跳板🐔。跳板机上存放登录其他机器的密钥,先登陆跳板机,再从跳板机登录其他机。所以只要把跳板机配好了,不管在什么环境下,只要记住跳板机就够了。
    rainysia
    rainysia
    Jul 19, 2016
    64
    必须 ansible, 说 ssh key 的, 都是小规模的.
    上千台的, ansible
    billwang
    billwang
    Jul 19, 2016
    65
    运维监测管理系统?
    notolddriver
    notolddriver
    Jul 19, 2016
    66
    Xshell 管理啊,添加上备注。 公司的一批服务器:
    <img src="http://108.61.250.6/sever.png">
    zoues
    zoues
    Jul 19, 2016
    67
    ansible
    zhangfan
    zhangfan
    Jul 19, 2016
    68
    @notolddriver 都不改端口的吗
    xderam
    xderam
    Jul 19, 2016
    69
    @rainysia 上千台内网环境+ssh 连接优化可能还好点? 如果追求效率那玩意可能还是有点问题的。
    raysonx
    raysonx
    Jul 19, 2016 via Android
    70
    我也不改端口,没意义,该扫描照样扫。
    自己的服务器是禁止 root 账号登录和密码认证的
    tanywei
    tanywei
    Jul 19, 2016
    71
    给我托管吧 哈哈
    G2bN4dbX9J3ncp0r
    G2bN4dbX9J3ncp0r
    Jul 19, 2016
    72
    ansible
    xtulnx
    xtulnx
    Jul 19, 2016
    73
    常规的 ~/.ssh/config ,例如:
    Host bj.* # 北京内网测试
    Port 2009
    User root
    IdentityFile ~/.ssh/bj.admin.git.key
    Host bj.201 # Hadoop.201
    HostName 10.0.30.201
    #<[email protected]>
    Host bj.202 # Hadoop.202
    HostName 10.0.30.202
    Host bj.203 # Hadoop.203
    HostName 10.0.30.203

    然后配置环境(如 ~/.bashrc )

    _complete_liao_hosts_ex() {
    local curw=${COMP_WORDS[COMP_CWORD]}
    local wordlist=$(awk '{if ($1=="Host") if ($4=="") print $2; else printf "%s::%s\n",$2,$4}' ~/.ssh/config)
    COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
    return 0
    }

    function lsshl() {
    n=$1
    ssh ${n%%:*}
    }
    complete -F _complete_liao_hosts_ex lsshl

    之后,在 terminal 中,输入 lsshl bj. 再按 tab 补全,就会发现:

    $ lsshl bj.
    bj.*::北京内网测试 bj.191 bj.191.2 bj.201::Hadoop.201 bj.202::Hadoop.202 bj.203::Hadoop.203 bj.98 bj.98.2

    so easy
    yws112358
    yws112358
    Jul 19, 2016
    74
    因为用 windows 的 所以 teamview 挺好的
    rainysia
    rainysia
    Jul 19, 2016
    75
    @xderam ansible 是部署工具啊, 要走 ssh 就走 ssh. 主要是批量 update, remove 这些. 写点儿 playbook, 管理好 playbook 和对应的 role, 然后一个 ssh 的配置里面管理不同的 server 的 ssh_keys.
    上千台轻轻松松. 我们就是这样管理的.

    不过需要注意的是预发环境. 我们分了一些 vlan 出来作隔离升级, 防止写的 playbook 写错. 比如 Marco Marsala 的那场灾难..
    v2016
    v2016
    Jul 19, 2016
    76
    弄个域名
    sharkli
    sharkli
    Jul 19, 2016
    77
    Mac Zoc
    BraveRBT
    BraveRBT
    Jul 19, 2016
    78
    saltstack
    notolddriver
    notolddriver
    Jul 19, 2016
    79
    @zhangfan 做固定 ip 地址限制登录了
    wweir
    wweir
    Jul 19, 2016
    80
    ssh -Pxxxx root@XXX # sshfq
    Usage:
    <c-r>sshfq

    ps:
    <c-r>sftpfq
    <c-r>scpvimrcfq
    Showfom
    Showfom
    PRO
    Jul 19, 2016 via iPhone
    81
    像我这样记 IP 的应该很少
    VicYu
    VicYu
    Jul 19, 2016
    82
    请联系我
    xfabs
    xfabs
    Jul 19, 2016
    83
    @Showfom 兽兽是怎么管理的,分享下嘛
    hxtheone
    hxtheone
    Jul 19, 2016
    84
    写到 ssh_config 里+1
    qxyjw2008
    qxyjw2008
    Jul 19, 2016
    85
    楼主可以试试 RDO ,一个远程管理软件。
    Showfom
    Showfom
    PRO
    Jul 19, 2016
    86
    @xfabs 雇人管理- - 我们目前两个 SA - -机器太多了 233
    JayFang1993
    JayFang1993
    Jul 19, 2016
    87
    我都是拿个 二级域名 解析过去
    sxul07
    sxul07
    Jul 19, 2016
    88
    域名解析 host xshell …大家都说完了
    wuhao
    wuhao
    Jul 19, 2016
    89
    xshell 直接记录下来不就可以了嘛
    hhhhhhhhh
    hhhhhhhhh
    Jul 20, 2016
    90
    用 ansible puppet chef,保持好习惯, 不管开什么服务器都用那个开,然后自己架个中间服务器可以直接 UI 管理所有部署的服务器

    或者去 trusted host 里面找....
    rongself
    rongself
    Jul 20, 2016
    91
    windows 下, putty + pagent + onedriver 同步配置
    sunny920
    sunny920
    Apr 23, 2020
    92
    如果是放在前几年 100+台服务器可能就需要 100+的运维人去管理照看,但是现在信息化时代,各类工具和软件给我们带来了不少便利。

    像这种有多个服务器需要管理维护的,我建议可以使用集群式服务器运维管理工具,这类工具就可以添加管理多个服务器,像现在网上比较受欢迎的有宝塔、云帮手这些。

    宝塔和云帮手都用过,但我个人是比较推荐云帮手,我觉得云帮手在防护功能方面比宝塔稍微强一点,宝塔关于安全防护的内容只有 IP 黑白名单的设置,相比之下云帮手这方面会比较完善一点,分别有系统防护、网络连接管控、端口防护和 IP 黑白名单几个功能,对服务器的防护会更全面一些
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2044 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 232ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
    ♥ Do have faith in what you're doing.