帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:ec2  Amazon Ec2  SSH  亚马逊  tool  
Simple ssh tool for Amazon EC2

  • 源代码名称:eclair
  • 源代码网址:http://www.github.com/devsisters/eclair
  • eclair源代码文档
  • eclair源代码下载
  • Git URL:
    git://www.github.com/devsisters/eclair.git
  • Git Clone代码到本地:
    git clone http://www.github.com/devsisters/eclair
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/devsisters/eclair
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Eclair

    eclair gif

    用于 Amazon EC2的简单 ssh helper

    要求

    tmux
    ~/.aws/credentials (created by AWS CLI)

    安装

    $ gem install ecl

    用法

    $ ecl

    第一个执行将创建 ~/.ecl/config.rb 文件。 编辑这里文件并再次运行。

    配置

    aws_region

    要连接的AWS区域。

    config.aws_region ="ap-northeast-1"

    eclair中显示的列数。

    config.columns =4

    ssh_username

    从图像中查找用户名的函数。 返回给定图像的用户名。 使用来自 ec2:: client#describe_images API调用的图像数据

    config.ssh_username =lambdado |image|
     case image.name
     when/ubuntu/"ubuntu"else"ec2-user"endend

    group_by

    从实例中查找组名称的函数。 从实例数据返回组名。 使用来自 ec2:: client#describe_instances API调用的实例数据。

    示例) GROUP BY 安全组。

    config.group_by =lambdado |instance|
     if instance.security_groups.first
     instance.security_groups.first.group_name
     else"no_group"endend

    GROUP BY 实例名称。

    config.group_by =lambdado |instance|
     nametag = instance.tags.find{|t| t.key =="Name"}
     return"Noname"unless nametag
     case nametag.value
     when/^production/"production servers"when/^test/"test servers"endend

    不分组实例。

    config.group_by =nil

    ssh_ports

    要尝试ssh的端口号。

    config.ssh_ports = [1234, 22]

    ssh_options

    传递给ssh的额外选项。

    config.ssh_options ="-o ConnectTimeout=1 -o StrictHostKeyChecking=no"

    ssh_hostname

    ssh中使用的主机名。 从:public_dns_name,: public_ip_address,: private_dns_name,: private_ip_address

    config.ssh_hostname =:public_ip_address

    ssh_keys

    EC2中的散列名称=> key_path在本地。 如果密钥已经在ssh代理中注册,则不必配置这里。

    config.ssh_keys = {
     "keypair1" => "/path/to/key1",
     "keypair2" => "/path/to/key2",
    }

    许可证

    许可协议,gem 可以作为开放源代码使用。



    文章标签:tool  亚马逊  SSH  ec2  Amazon Ec2  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语