本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
eb ssh
描述
注意
此命令不适用于运行 Windows Server 实例的环境。
使用安全外壳 (SSH) 连接到您环境中的 Linux Amazon EC2 实例。如果一个环境具有多个正在运行的实例,EB CLI 将提示您指定要连接到的实例。为了使用此命令,SSH 必须已安装到您的本地计算机上,并且必须可在命令行中使用。私钥文件必须位于您的用户目录.ssh下名为的文件夹中,并且您环境中的 EC2 实例必须具有公有 IP 地址。
如果根目录包含一个指定自定义平台的 platform.yaml 文件,则该命令还会连接到自定义环境中的实例。
SSH 密钥
如果以前没有配置过 SSH,可以在运行 eb init 时使用 EB CLI 创建一个密钥。如果您已运行 eb init,请使用 --interactive 选项再次运行,并且在系统提示设置 SSH 时选择 Yes(是)和 Create New Keypair(创建新密钥对)。在此过程中创建的密钥将由 EB CLI 存储在适当的文件夹中。
对于从 0.0.0.0/0(所有 IP 地址)传入的流量,如果尚未实施端口 22 的任何规则,则该命令将临时打开您的环境的安全组中的端口 22。如果您已配置了环境的安全组,以便针对限定的 CIDR 范围打开端口 22 来提高安全性,EB CLI 将采用该设置并且放弃对安全组的任何更改。要覆盖此行为并且强制 EB CLI 对所有传入流量打开端口 22,请使用 --force 选项。
有关配置环境的安全组的信息,请参阅EC2 安全组。
语法
eb ssh
eb ssh environment-name
选项
|
名称 |
描述 |
|---|---|
|
或
|
指定您连接到的实例的实例 ID。建议您使用此选项。 |
|
或
|
指定要通过数字连接的实例。 |
|
或
|
在 SSH 会话结束后,将安全组上的端口 22 保留打开状态。 |
|
|
在指定的实例上执行 Shell 命令,而不是启动 SSH 会话。 |
|
|
指定要使用的 SSH 命令,而不是 'ssh -i keyfile'。请勿包括远程用户和主机名。 |
|
|
更改分配到环境的实例的密钥对(需要替换实例)。 |
|
|
在环境的安全组中针对来自 0.0.0.0/0 的传入流量打开端口 22,即使已为 SSH 配置安全组也是如此。 如果环境的安全组配置为针对限定的 CIDR 范围打开端口 22,而该范围不包括您尝试发出连接的 IP 地址,请使用此选项。 |
|
|
命令超时之前的设定分钟数。 只能与 |
输出
如果成功,命令将打开与实例的 SSH 连接。
示例
以下示例将您连接到指定环境。
$ eb ssh
Select an instance to ssh into
1) i-96133799
2) i-5931e053
(default is 1): 1
INFO: Attempting to open port 22.
INFO: SSH port 22 open.
The authenticity of host '54.191.45.125 (54.191.45.125)' can't be established.
RSA key fingerprint is ee:69:62:df:90:f7:63:af:52:7c:80:60:1b:3b:51:a9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '54.191.45.125' (RSA) to the list of known hosts.
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/
No packages needed for security; 1 packages available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-172-31-8-185 ~]$ ls
[ec2-user@ip-172-31-8-185 ~]$ exit
logout
Connection to 54.191.45.125 closed.
INFO: Closed port 22 on ec2 instance security group