簡體   English   中英

我可以配置 my.ssh/config 文件以使用我的 aws pem 文件作為所有 ec2 連接的默認值嗎

[英]Can I configure my .ssh/config file to use my aws pem file as default for all ec2 connections

當前的 my.ssg/config 有

Host git-codecommit.*.amazonaws.com
  User APKAS2GIPODK72AAAAAA
  IdentityFile ~/.ssh/codecommit_rsa

Host github.com
  User durrantm
  IdentityFile ~/.ssh/id_rsa

我相信我可以為我想要 ssh 的特定 EC2 機器添加一個條目。

有沒有辦法為我的所有 EC2 ssh 連接(當我使用為我的帳戶用戶配置的 awscli 時)默認設置 pem 文件,這樣我就不必為每個連接 -i "abc.pem" ec2連接?

是的,您可以在您的 EC2 實例上啟動一個 ssh-agent 並讓它加載您的私鑰。 然后,每當您嘗試 SSH 到任何提供公鑰身份驗證的實例時,ssh-agent 將嘗試使用加載的私鑰對您進行身份驗證。 這篇文章很好地描述了它。

eval $(ssh-agent) && ssh-add ~/.ssh/*.pem

是的,如果您通過其公共 DNS 連接到實例,則可以。 將此添加到您的 SSH 配置中:

Host ec2-*.compute.amazonaws.com
    IdentityFile abc.pem

這與Host git-codecommit.*.amazonaws.com所擁有的相同

暫無
暫無

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

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