Eu extraí isso dos arquivos dot de outra pessoa no GitHub um tempo atrás e adicionei a mkdir -p ~/.ssh
parte 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.pub
para 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
}