簡體   English   中英

如何找到amazon-ec2啟動實例的用戶名?

[英]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 在這里列出了默認用戶名:

AWS AMI 的默認用戶名

我覺得這個名字很好。 錯誤是您可能必須使用 chmod 400 更改密鑰的權限。然后它應該讓您連接。 如果用戶名錯誤,您將收到另一個錯誤,但至少您已經超越了這個錯誤

Debian AMI 的用戶名是admin 這里閱讀更多。

獲取您用於啟動實例的 AMI 的默認用戶名:

  • 對於 Amazon Linux 2 或 Amazon Linux AMI,用戶名為 ec2-user。
  • 對於 CentOS AMI,用戶名為 centos 或 ec2-user。
  • 對於 Debian AMI,用戶名為 admin。
  • 對於 Fedora AMI,用戶名為 fedora 或 ec2-user。
  • 對於 RHEL AMI,用戶名為 ec2-user 或 root。
  • 對於 SUSE AMI,用戶名為 ec2-user 或 root。
  • 對於 Ubuntu AMI,用戶名為 ubuntu。
  • 對於 Oracle AMI,用戶名為 ec2-user。
  • 對於 Bitnami AMI,用戶名為 bitnami。
  • 否則,請咨詢 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM