本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
eb ssh
描述
注意
本命令不適用執行 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
選項。
如需設定您環境安全群組的資訊,請參閱 安全群組。
語法
eb ssh
eb ssh environment-name
選項
名稱 |
描述 |
---|---|
或
|
指定欲連接之執行個體的執行個體 ID。建議您使用此選項。 |
或
|
按編號指定欲連接的執行個體。 |
或
|
在 SSH 工作階段結束後,將安全群組的連接埠 22 保持開啟。 |
|
針對特定執行個體執行 shell 命令,而非啟動 SSH 工作階段。 |
|
指定欲使用的 SSH 命令,而非「ssh -i keyfile」。請勿納入遠端使用者和主機名稱。 |
|
變更指派至環境執行個體的金鑰對 (需要替換執行個體)。 |
|
針對環境安全群組的連接埠 22,開啟來自 0.0.0.0/0 的傳入流量,不論安全群組是否已設定 SSH。 若您已將環境安全群組的連接埠 22 設定為向受限 CIDR 範圍開啟,其中未包含您正嘗試發送連接的 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