AWS Mac使用SSH連線到EC2 instance。
本篇連線到「AWS EC2 啟用instance範例」啟用的Linux 2 instance。
Mac SSH連線到EC2 instance需要以下資料:
- key pair
.pem
檔 - 建立instance時產生並下載 - instance的使用者名稱 - Linux AMI預設為
ec2-user
- instance的Public IPv4 DNS名稱 - AWS EC2 instance頁面
- instance的Public IPv4 address - AWS EC2 instance頁面
準備key-pair.pem
啟用EC2 instance的過程中把產生新的key pair檔ec2-demo.gem
放到特定資料夾,例如這邊放在~/Documents/secret
。
在終端機(termimal)把工作目錄移到~/Documents/secret
,然後輸入chmod 400 ec2-demo.pem
限縮此key pair金鑰檔的權限。
~/Documents/secret$ chmod 400 ec2-demo.pem
若沒修改key pair檔案權限可能會出現UNPROTECTED PRIVATE KEY FILE
錯誤。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'ec2-demo.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "ec2-demo.pem": bad permissions
Security Group設定
在連線的EC2 instance的Security Group新增允許本機IP的SSH連線的inbound rules。
連線
輸入ssh -i <key-pair.gem> <username>@<public_ipv4_address>
SSH連線到EC2 Linux instance。
<key-pair.gem>
- 指向key-pair檔的路徑。範例工作目錄在~/Documents/secret
所以是ec2-demo.pem
;<username>
- Linux 2 AMI預設為ec2-user
;<public_ipv4_address>
- EC2 instance的Public IPv4 address(或是Public IPv4 DNS)。可在EC2 instance摘要資訊找到IP位址(注意IP位址是變動IP)。
執行出現EC2的ASCII圖案代表SSH連線成功。
以Public IPv4 address位置連線輸入ssh -i ec2-demo.pem ec2-user@52.197.65.174
。
~/Documents/secret$ ssh -i ec2-demo.pem ec2-user@52.197.65.174
Last login: Mon Nov 1 13:47:29 2021 from ec2-3-112-23-2.ap-northeast-1.compute.amazonaws.com
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
3 package(s) needed for security, out of 15 available
Run "sudo yum update" to apply all updates.
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[ec2-user@ip-172-31-21-26 ~]$
以Public IPv4 DNS位置連線輸入ssh -i ec2-demo.pem ec2-user@ec2-52-197-65-174.ap-northeast-1.compute.amazonaws.com
。
~/Documents/secret$ ssh -i ec2-demo.pem ec2-user@ec2-52-197-65-174.ap-northeast-1.compute.amazonaws.com
Last login: Mon Nov 1 13:47:29 2021 from ec2-3-112-23-2.ap-northeast-1.compute.amazonaws.com
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
3 package(s) needed for security, out of 15 available
Run "sudo yum update" to apply all updates.
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[ec2-user@ip-172-31-21-26 ~]$
輸入pwd
顯示所在目錄路徑,預設為/home/ec-user
。
[ec2-user@ip-172-31-21-26 ~]$ pwd
/home/ec2-user
沒有留言:
張貼留言