Isso é melhor feito por meio de ssh-configs em vez de Capistrano diretamente. É mais fácil, de qualquer maneira. O truque está aludido na resposta de Paulo no Stackoverflow. Você criaria seu arquivo ~/.ssh/config
para fornecer os parâmetros necessários para os hosts que está procurando. Felizmente, este arquivo de configuração pode aceitar curingas, o que torna mais fácil distinguir entre máquinas da AWS e Univ.
Host *.univ.edu
IdentityFile ~/.ssh/id_rsa
Host [aws things]
IdentityFIle ~/.ssh/aws.pem
ForwardAgent Yes
A diretiva IdentityFile
diz ao SSH qual chave SSH usar, que é como você diz para selecionar o caminho certo, dependendo de onde você está indo. O ForwardAgent
é equivalente à diretiva Capistrano que você mencionou.