O comando ssh-copy-id (no pacote openssh-client e instalado por padrão) faz exatamente isso:
ssh-copy-id [email protected]
copia a chave pública da sua identidade padrão (use -i identity_file para outras identidades) para o host remoto.
A identidade padrão é sua chave ssh "padrão". Ele consiste em dois arquivos (chave pública e privada) no diretório ~/.ssh , normalmente denominado identity , id_rsa ou id_dsa (e o mesmo com .pub ), dependendo do tipo de chave. Se você não criou mais de uma chave ssh, não precisa se preocupar em especificar a identidade, ssh-copy-id irá selecioná-la automaticamente.
Caso você não tenha uma identidade, você pode gerar uma com a ferramenta ssh-keygen .
Além disso, se o servidor usar uma porta diferente da padrão ( 22 ), você deve usar aspas dessa maneira ( source ):
ssh-copy-id "[email protected] -p <port-number>"