-
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/configneste formato:Host host1 Hostname 000.000.000.000 User user IdentityFile /path/to/key.peme então você pode simplesmente ligar
ssh host1para 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 .