ssh-copy-idКоманда (в OpenSSH-клієнта пакет і встановлюється за умовчанням) робить саме це:
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>"