Команда 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>"