Não sei por que esse script não está funcionando para você, mas é apenas um script simples de ajuda. Tente fazê-lo manualmente (e se houver um problema diferente do script, ele poderá ajudá-lo a diagnosticar o problema).
Os passos para fazer isso são:
- copie sua chave para o servidor remoto com
scp ~/.ssh/id_dsa.pub user@servername:~/
- ssh para o servidor remoto com
ssh user@servername
- verifique se o diretório .ssh existe e possui as permissões corretas invocando ssh com algo como
ssh localhost
- coloque sua chave no lugar correto com
cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
(você pode excluir o arquivo id_dsa.pub no seu diretório pessoal na máquina de destino)
Isto assume que você tem uma chave dsa - se você tem uma chave rsa, use id_rsa.pub em todos os casos.
Existem algumas maneiras complexas de fazer isso em uma única linha, mas se você tiver um problema, elas não serão mais úteis do que o script para ajudá-lo a descobrir.