[英]How to find the username of the instance launched in amazon-ec2?
我在使用 ssh 連接到亞馬遜 ec2 實例時遇到問題。密鑰對匹配。 在 google-ing 上,我發現所有實例的用戶名都不相同。 我假設它總是 ec2-user。 如何找到我啟動的實例的用戶名?
我收到此錯誤:
Permission denied (publickey).
嘗試這個:
ssh -i test-instance.pem ec2-user@23.22.214.148
任何幫助將不勝感激。
描述-
每個 Linux 實例都使用默認的 Linux 系統用戶帳戶啟動。 默認用戶名由您在啟動實例時指定的 AMI 確定。 對於 Amazon Linux 2 或 Amazon Linux AMI,用戶名為 ec2-user。 對於 CentOS,用戶名為 centos。 對於 Debian,用戶名為 admin 或 root。 對於 Fedora,用戶名為 ec2-user 或 fedora。 對於 RHEL,用戶名為 ec2-user 或 root。 對於 SUSE,用戶名為 ec2-user 或 root。 對於 Ubuntu,用戶名為 ubuntu。 否則,如果 ec2-user 和 root 不起作用,請咨詢您的 AMI 提供商。
亞馬遜 AWS 在這里列出了默認用戶名:
我覺得這個名字很好。 錯誤是您可能必須使用 chmod 400 更改密鑰的權限。然后它應該讓您連接。 如果用戶名錯誤,您將收到另一個錯誤,但至少您已經超越了這個錯誤
Debian AMI 的用戶名是admin
。 在這里閱讀更多。
獲取您用於啟動實例的 AMI 的默認用戶名:
您可以參考: 點擊這里了解更多詳情
使用 AWS web 控制台 go 到 ec2
select 個instances (running)
select 通過單擊instanceID
列創建一個實例
右上角點擊connect
select ssh client
來自 4 個選項卡的客戶端
您應該看到您的用戶名和實例地址(以及包含這些詳細信息的示例 ssh)
nb:撰寫本文時的說明
這里簡單而甜蜜的答案
更改 pem 文件模式
chmod 400 my.pem
在終端中訪問 ec2 實例
ssh -i my.pem ubuntu@ec2-xx-xxx-xx-xx.us-east-1.compute.amazonaws.com
使用“連接到實例”下的“EC2 實例連接”選項連接到 AWS EC2 實例並連接。 在 EC2 在線命令提示符中,
回顯 ${USER}
必須為您提供當前用戶
您也可以在命令提示符中看到它(除非名稱未更改)
ubuntu @ip_address:~$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.