Respostas:
Claro, você pode colocar essas configurações ~/.ssh/config.
Host 192.168.1.45
Port 2222
Você pode aproveitar esta oportunidade para atribuir um apelido à máquina e definir outras opções, em particular o nome de usuário remoto. Por exemplo, a seguinte declaração é ssh fooequivalente a ssh -p 2222 matt@192.168.1.45( Host foosignifica que as seguintes opções se aplicam quando você executa ssh foo, e a HostNamediretiva cria fooum apelido para 192.168.1.45 com todas as outras opções):
Host foo
HostName 192.168.1.45
Port 2222
User matt
ssh fooe não ssh 192.168.1.45? Você usa o apelido dado depois Host, eu deveria ter afirmado isso mais claramente na minha resposta.
-qé equivalente a LogLevel QUIET.
Para qualquer IP de instância do ec2, escolhe automaticamente useranme e arquivo de chave.
Host *.*.*.*
IdentityFile ~/.ssh/key.pem
Port 22
CheckHostIP no
PasswordAuthentication no
User ec2-user
UserKnownHostsFile /dev/null
StrictHostKeyChecking no