PUBKEY=$(cat ~/.ssh/id_rsa.pub); grep -q "$PUBKEY" ~/.ssh/authorized_keys || echo "$PUBKEY" >> ~/.ssh/authorized_keys
Este one-liner verifica se pubkey já está presente no arquivo authorized_keys
e o anexa ao final do arquivo, se ele não estiver presente.
~/.ssh/id_rsa.pub
aqui é o caminho para o pubkey ser adicionado
~/.ssh/authorized_keys
aqui é um caminho para segmentar authorized_keys
file ( ~
símbolo significa '' '
Para o host remoto, pode-se usar ssh-copy-id