Função shell para adicionar sua chave pública a uma máquina remota via SSH

Eu extraí isso dos arquivos dot de outra pessoa no GitHub um tempo atrás e adicionei a mkdir -p ~/.sshparte caso a pasta não exista na máquina remota.

Pense nisso como uma versão leve, mais burra e livre de dependências de ssh-copy-id🙂

Para usá-lo, certifique-se de alterar o ~/.ssh/id_dsa.pubpara o caminho do seu próprio arquivo de chave pública.

function authme {
ssh
"$1" 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
< ~/.ssh/id_dsa.pub
}