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