簡體   English   中英

如何配置多個 ssh 訪問 EC2 實例

[英]How do I configure multiple ssh access to an EC2 instance

我一直在嘗試為我的開發團隊設置對我的 Amazon 實例的訪問權限,但遇到了一些障礙。 我在網上嘗試了很多不同的教程,但似乎都沒有。 這是我的配置:

  • 我可以訪問 AWS 管理控制台,並且我希望我是該帳戶的中央管理員,他們不需要設置新實例。
  • 我有一個運行 32 位 Amazon Linux AMI 的 t1.micro 實例設置
  • 我和我的開發人員都使用 Mac。 我可以使用分配給盒子的密鑰對將 ssh 插入機器
  • 我之前曾嘗試將 ssh 放入機器並添加我的開發人員密鑰,但他一直被拒絕權限(公鑰)
  • 我為我的開發人員設置了一個密鑰對,但它顯然與帳戶無關,我的是。

我是否必須在 IAM 中設置開發人員,以便他們登錄並設置我第一次創建帳戶時必須設置的原始密鑰? 這可能是他們所缺少的嗎?

我確實讓他們中的一個人在他們的機器上設置了一個密鑰,並為我提供了 RSA 信息以插入到 ~/.ssh/authorized_keys 文件中,但是他們仍然收到了上面的錯誤消息。 即使他們的密鑰被正確修改,他們仍然收到該錯誤。 這可能是由於 .ssh 文件夾需要 chmod 嗎?

只是想弄清楚訪問不是帳戶主要管理員(即我的開發人員)的基於 linux 的 EC2 實例的要求。 僅供參考,我相信他們對實例具有完全權限。

謝謝。

.ssh目錄應該是chmod 700

您無需創建任何 IAM 用戶即可通過 ssh 連接到您的 ec2 實例。 您只需將開發人員的公鑰添加到實例中的 ~/.ssh/authorized_keys 即可。 確保 ~/.ssh 的所有者是 ec2-user,默認情況下應該是這樣的。 然后開發人員必須將他們的私鑰移動到 ~/.ssh/id_rsa 並執行以下操作:

chown "dev_user"."dev_user" -R ~/.ssh/
chmod 400 ~/.ssh/id_rsa

“dev_user”是您的開發人員的本地用戶。 然后確保 ~/.ssh 文件夾的所有者與 id_rsa 文件的所有者相同並且具有 700 權限:

chmod 700 ~/.ssh/

開發人員只需要做:

ssh ec2-user@x.x.x.x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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