ssh-copy-id із зазначенням ключа та без пароля


17

У мене є відкритий ключ на сервері ( хості ), який я хочу перенести на інший сервер ( цільовий ).

Хост - сервер має в'язку ключів в .ssh/папці, я хочу , щоб скопіювати тільки один з них на цільової сервер (це не id_rsa.pubтак назвемо mykey.rsa.pub).

Крім того, на цільовому сервері є ключ сервера хоста (дозволяє дзвонити hostkey.rsa.pub) .ssh/authorized_keysдля без паролів ssh.

Чи можна зробити щось подібне?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target

Відповіді:


25

Параметри можна передавати за sshдопомогою -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target

1
Це має бути прийнятою відповіддю.
мастазі

Працював для мене, але я повинен був додати -fраніше -i.
хрещення

10

Так, можливо щось подібне

ssh-copy-id -f -i hostkey.rsa.pub user@target

з останньою версією ssh-copy-id. Якщо у вас є старіші, вони можуть або не працюватимуть (із RHEL7 та старшою Fedora зі SSH_COPY_ID_LEGACY=1змінною середовища)


Також переконайтесь, що параметр -i - ДО НАСІЧНОГО користувача @ target -як може не знадобиться.
Джертер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.