Команда ssh-copy-id(в пакете openssh-client и установлена по умолчанию) делает именно это:
ssh-copy-id user@hostname.example.com
копирует открытый ключ вашей идентификационной информации по умолчанию (используется -i identity_fileдля других идентификационных данных) на удаленный хост.
Идентификацией по умолчанию является ваш «стандартный» ключ ssh. Она состоит из двух файлов (открытые и закрытые ключи) в вашем ~/.sshкаталоге, как правило , с именем identity, id_rsa, id_dsa, id_ecdsaили id_ed25519(и то же самое с .pub), в зависимости от типа ключа. Если вы не создали более одного ключа ssh, вам не нужно беспокоиться об указании идентификатора, ssh-copy-id просто выберет его автоматически.
Если у вас нет идентификатора, вы можете создать его с помощью инструмента ssh-keygen.
Кроме того, если сервер использует порт, отличный от порта по умолчанию ( 22), вы должны использовать кавычки следующим образом ( источник ):
ssh-copy-id "user@hostname.example.com -p <port-number>"