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

OS X 下 SSH 到远程服务器你们是怎么用的

  •  
  •   alangz ·
    xyalan · 2015-07-28 15:39:55 +08:00 · 4427 次点击
    这是一个创建于 3405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我觉得终端就很好用,但是慢慢的机器多了不就比较烦了。虽然现在是做公私钥免密码登录,并且使用~/.ssh/config配置文件来简化命令输入和会话克隆。可毕竟还是有部分机器不能使用密钥登录,且机器太多,总有一些机器忘记对应的配置,没有客户端那样直接保存起来方便。
    想问一下各位在OS X下是怎么使用的,有没有更好的配置方式。主要是不想用第三方的客户端。

    31 条回复    2015-07-29 13:27:50 +08:00
    cloudzhou
        1
    cloudzhou  
       2015-07-28 15:42:47 +08:00
    使用跳转机,保护好跳转机器安全就可以了
    zlatte
        2
    zlatte  
       2015-07-28 15:42:51 +08:00
    一般就直接terminal直接用ssh
    Tiande
        3
    Tiande  
       2015-07-28 15:44:27 +08:00
    所以自己写个客户端?
    tension
        4
    tension  
       2015-07-28 15:47:16 +08:00
    Shuttle
    alangz
        5
    alangz  
    OP
       2015-07-28 15:53:23 +08:00
    @tension 这个好用吗
    yinheli
        6
    yinheli  
       2015-07-28 15:54:06 +08:00
    ```bash
    cat .ssh/config
    ```

    ```
    Host *
    ServerAliveInterval 10
    TCPKeepAlive yes
    StrictHostKeyChecking no

    ControlMaster auto
    ControlPath /tmp/ssh_%r@%h:%p

    Compression yes
    CompressionLevel 6
    ```
    alangz
        7
    alangz  
    OP
       2015-07-28 15:54:35 +08:00
    @dtdnqsb 可以考虑下
    alangz
        8
    alangz  
    OP
       2015-07-28 15:56:18 +08:00
    @yinheli
    ```
    ControlMaster auto
    ControlPath /tmp/ssh_%r@%h:%p

    Compression yes
    CompressionLevel 6
    ```
    这几个配置解释下呗
    Tink
        9
    Tink  
       2015-07-28 15:57:31 +08:00 via iPhone
    shuttle
    lch21
        10
    lch21  
       2015-07-28 16:00:08 +08:00
    iTerm
    williamx
        11
    williamx  
       2015-07-28 16:02:15 +08:00
    iTerm profile
    hellojinjie
        12
    hellojinjie  
       2015-07-28 16:03:18 +08:00
    @tension

    相见恨晚啊,一直在找类似的工具。
    alangz
        13
    alangz  
    OP
       2015-07-28 16:04:22 +08:00
    @williamx 求教这个如何配置
    aiver
        14
    aiver  
       2015-07-28 16:22:28 +08:00
    @alanlhy 直接在iterm的profile里面添加你要登陆的主机的命令就好了啊,比如ssh user@ip, 还可以设置快捷键,很方便的
    crayhuang
        15
    crayhuang  
       2015-07-28 16:46:27 +08:00
    iTerm profile + 1
    xesique
        16
    xesique  
       2015-07-28 16:54:12 +08:00
    自己写了个 Alfred Workflow
    xiaocang
        17
    xiaocang  
       2015-07-28 17:04:11 +08:00
    secret crt。。我很烧的买了license。。
    yangg
        18
    yangg  
       2015-07-28 17:08:37 +08:00
    加到~/.bash_profile
    [ -e ~/.ssh/config ] && complete -o nospace -W "$(perl -ne 'print "$1 " if /^Host (.+)$/' ~/.ssh/config)" ssh
    Actrace
        19
    Actrace  
       2015-07-28 18:33:54 +08:00
    https://vnet.link/soft/handy
    楼主可以试试这个.
    heirenhua
        20
    heirenhua  
       2015-07-28 19:12:18 +08:00
    expect
    amoblin
        21
    amoblin  
       2015-07-28 19:41:03 +08:00
    选定其中一台服务器做固定跳转机,ssh免密登上去,开启screen或tmux,每个session登录一台server。只要跳转机不shutdown,这些机器的ssh连接就不会断。你每天需要做的就是ssh到跳转机,然后attach session即可。
    tsl0922
        22
    tsl0922  
       2015-07-28 20:53:10 +08:00
    shuttle +1
    aqqwiyth
        23
    aqqwiyth  
       2015-07-29 00:00:01 +08:00
    我来分享一个 shell+工具


    #sh login.sh git 别名
    #sh login.sh 249 密码
    #sh login.sh 192.168.1.2 查询



    #####指定别名登录
    if [ $ip1 == "git" ]
    then
    ssh -t -A [email protected]
    exit;
    fi
    ###密码登录,把密码直接打出来
    if [ $ip1 = "249" ]
    then
    echo 密码
    ssh [email protected]
    exit;
    fi

    ###要跳转的,支持模糊IP登录
    ssh -t -A root@跳板机 ssh root@`cat ~/ip.txt |grep "$ip1"| awk '{print $2}'`


    ip.txt格式如下
    内网IP\t外网IP


    然后。。。用alfred workflow 快捷键也有了~~~
    aqqwiyth
        24
    aqqwiyth  
       2015-07-29 00:01:47 +08:00
    ~$ cat ip.txt |wc
    132 264 3741

    因为报警信息太多,同事报IP也报不全 ,有的报内网有的报外网 所以干脆就搞了一个这个玩意出来
    aqqwiyth
        25
    aqqwiyth  
       2015-07-29 00:05:17 +08:00
    后面还用了一个工具 [LinCastor] 这样可以在浏览器上自定义协议直接打开IP啦
    比如
    login://192.169.1.1 把参数拼接好,传递到shell里,真正登录的还是MAC下的终端
    alangz
        26
    alangz  
    OP
       2015-07-29 09:38:38 +08:00
    @amoblin 这个方法蛮不错的
    @aqqwiyth 我试试
    mengzhuo
        27
    mengzhuo  
       2015-07-29 09:45:53 +08:00 via iPhone
    各种记IP的都没听说过dns?
    aqqwiyth
        28
    aqqwiyth  
       2015-07-29 10:11:47 +08:00
    @mengzhuo 100+台的记啥都没用了
    kumu
        29
    kumu  
       2015-07-29 12:30:33 +08:00
    还是不要折腾了,如果机器很多的话,装个 SecureCRT 就万事大吉了
    mengzhuo
        30
    mengzhuo  
       2015-07-29 13:07:12 +08:00
    @aqqwiyth 不会啊~我司内网300多台,生产50多台,测试50多台,按 环境 项目 用途 编号 写到dns里~压根不会有问题
    sewyu
        31
    sewyu  
       2015-07-29 13:27:50 +08:00
    @Actrace 这个很不错 哈哈 玩玩。谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3198 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.