Na verdade, o seu comando resolvido não está certo. É realmente isso:
ssh -i "~/Keypairs/jadam-macbookpro-ec2-1.pem" "[email protected]"
As aspas duplas param o shell que está expandindo ~
e são tratadas como um literal. Substitua-o pela variável de ambiente $HOME
e o problema será resolvido:
KEYPAIR="$HOME/Keypairs/jadam-macbookpro-ec2-1.pem"
sudo ssh -i "$KEYPAIR" "$DST" "$REMOTE_SCRIPT"
Devo salientar que ssh
avaliará o ~
como diretório home , mas neste caso ele estará fazendo isso no contexto do root e não no seu, então não estará procurando o arquivo no diretório $HOME/.ssh
.