#ec2 #aws #ssh #ssm #cli

应用 hatch

使用 AWS 会话管理器功能访问 EC2 实例

1 个不稳定版本

0.1.2 2019 年 12 月 27 日
0.1.0 2019 年 12 月 27 日

#5#ssm

MIT 许可证

18KB
107 代码行

hatch

hatch 是一个用于通过 AWS 系统管理器(通过会话管理器功能)访问 EC2 实例的工具。

下载

您可以从这里下载预构建的二进制文件。链接

先决条件

hatch 假设您已正确安装和配置了本地 awscli,并且也安装了 会话管理器插件

帮助

USAGE:
    hatch [FLAGS] [OPTIONS] [INSTANCE]

FLAGS:
    -h, --help       Prints help information
    -l, --list       List instances available for remote sessions via AWS Systems Manager
    -V, --version    Prints version information

OPTIONS:
    -r, --region <STRING>    AWS Region (Default: 'us-east-1')

ARGS:
    <INSTANCE>    Name, ID, or IP address of target EC2 instance

入门

您可以通过运行 hatch -l 查看由 AWS 系统管理器管理的实例列表

+-------------------------------+---------------------+----------------+
| Name                          | Instance ID         | IP Address     |
+-------------------------------+---------------------+----------------+
| ssm-example-1                 | i-1293d51299c7aa4b4 | 10.236.223.65  |
| ssm-example-2                 | i-918adf735b3ccd5a8 | 10.47.100.197  |
| ssm-example-3                 | i-51aaaf17afc1a2532 | 10.134.93.15   |
| ssm-example-4                 | i-46afc19573dca72a3 | 10.215.192.54  |
| ssm-example-5                 | i-10bac3cd174f72ec7 | 10.145.16.189  |
+-------------------------------+---------------------+----------------+

您可以使用所有三个标识符(名称、实例 ID 和 IP 地址)来访问特定的 EC2 实例

$ hatch ssm-example-1

Starting session with SessionId: examp-15262b9a4187dc69a
sh-4.2$ cat /etc/hostname 
ssm-example-1
sh-4.2$ exit
exit


Exiting session with sessionId: examp-15262b9a4187dc69a.

注意

我是 Rust 的新手,如果您想报告错误、提交功能请求或只是贡献,请随时告诉我!

依赖项

~21MB
~350K SLoC