

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# **eb ssh**
<a name="eb3-ssh"></a>

## Description
<a name="eb3-sshdescription"></a>

**注意**  
本命令不適用執行 Windows Server 執行個體的環境。

使用安全殼層 (SSH) 連接至環境中的 Linux Amazon EC2 執行個體。若環境具有多個運作中的執行個體，EB CLI 會提示您指定欲連接的執行個體。若要使用此命令，SSH 必須安裝於本機機器，並可從命令列使用。私有金鑰檔案必須位於使用者目錄底下名為 `.ssh` 的資料夾，而環境中的 EC2 執行個體必須具備公有 IP 地址。

若根目錄包含指定自訂平台的 `platform.yaml` 檔案，則此命令也會連接至自訂環境內的執行個體。

 

**SSH 金鑰**  
若您尚未設定 SSH，可使用 EB CLI 在執行 **eb init** 時建立金鑰。若您已執行 **eb init**，請搭配 `--interactive` 選項再執行一次，然後在提示設定 SSH 時，選取 **Yes (是)** 及 **Create New Keypair (建立新的金鑰對)**。在此程序建立的金鑰，將由 EB CLI 存放在適當的資料夾。

本命令暫時開啟您環境安全群組的連接埠 22 供來自 0.0.0.0/0 (所有 IP 地址) 傳入的流量使用 (若尚未針對連接埠 22 設定規則)。若您已將環境安全群組的連接埠 22，設定為向受限 CIDR 範圍開啟以提升安全性，EB CLI 會採用該設定並放棄對該安全群組的任何變更。欲覆寫此行為並要求 EB CLI 開啟連接埠 22 接收所有傳入流量，請使用 `--force` 選項。

如需設定您環境安全群組的資訊，請參閱 [EC2 安全群組](using-features.managing.ec2.console.md#using-features.managing.ec2.securitygroups)。

## 語法
<a name="eb3-sshsyntax"></a>

 **eb ssh** 

 **eb ssh *environment-name*** 

## 選項
<a name="eb3-sshoptions"></a>


****  

|  名稱  |  描述  | 
| --- | --- | 
|  `-i` 或 `--instance`  |  指定欲連接之執行個體的執行個體 ID。建議您使用此選項。  | 
|  `-n` 或 `--number`  |  按編號指定欲連接的執行個體。  | 
|  `-o` 或 `--keep_open`  |  在 SSH 工作階段結束後，將安全群組的連接埠 22 保持開啟。  | 
|  `--command`  |  針對特定執行個體執行 shell 命令，而非啟動 SSH 工作階段。  | 
|  `--custom`  |  指定欲使用的 SSH 命令，而非「ssh -i keyfile」。請勿納入遠端使用者和主機名稱。  | 
|  `--setup`  |  變更指派至環境執行個體的金鑰對 (需要替換執行個體)。  | 
|  `--force`  |  針對環境安全群組的連接埠 22，開啟來自 0.0.0.0/0 的傳入流量，不論安全群組是否已設定 SSH。 若您已將環境安全群組的連接埠 22 設定為向受限 CIDR 範圍開啟，其中未包含您正嘗試發送連接的 IP 地址，請使用此選項。  | 
|  `--timeout` *分鐘*  |  設定命令逾時前的分鐘數。 僅可搭配 `--setup` 引數來使用。  | 
|  [常用選項](eb3-cmd-options.md)  |  | 

## Output
<a name="eb3-sshoutput"></a>

若成功，本命令會開啟 SSH 連線至執行個體。

## 範例
<a name="eb3-sshexample"></a>

下列範例會將您連接至指定的環境。

```
$ 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
```