eb ssh - AWS Elastic Beanstalk

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

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

選項

名稱

描述

-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 引數來使用。

常用選項

輸出

若成功,本命令會開啟 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