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>"