-
Existe
ssh_config
, feito para isso, onde você pode especificar seus aliases e chaves de hosts e armazená-los sem criar tais scripts de hara-kiri como bash para fazer isso. Basicamente é armazenado em seu~/.ssh/config
neste formato:Host host1 Hostname 000.000.000.000 User user IdentityFile /path/to/key.pem
e então você pode simplesmente ligar
ssh host1
para ir para
000.000.000.000
-
Se você realmente quer ser eficaz e tem atalhos ainda mais curtos, bash
alias
é mais adequado do que os scripts bash.alias access="ssh -i /path/to/key.pem [email protected]"
-
Se você realmente quiser usar o script bash, precisará forçar o ssh a alocar seu TTY no servidor remoto usando a opção
-tt
:ssh -tti /path/to/key.pem [email protected]
Para mais dicas, você pode navegar pela página de manual de ssh
e ssh_config
.