Saya ingin menyalin kunci ssh publik dari ~/.ssh/id_rsa.pub
file di mesin lokal saya ke ~/.ssh/authorized_keys
file pada Host jarak jauh yang berjarak dua ssh hop. Dengan kata lain, localhost
hanya memiliki akses ssh ke host1
, tetapi host1
memiliki akses ssh ke host2
. Saya ingin menyalin kunci ssh publik saya dari localhost
ke host2
.
Untuk menyalin kunci ssh ke host jarak jauh dengan satu lompatan, dokumentasi ssh memberikan perintah:
ssh-copy-id -i ~/.ssh/mykey [email protected]
Apakah ada cara untuk menyalin kunci ke mesin yang berjarak dua lompatan dalam satu perintah?
Jawaban yang Diterima:
Anda dapat melewati ssh
pilihan untuk ssh-copy-id
dengan -o
pilihan. Dengan menggunakan ProxyJump
opsi Anda dapat menggunakan ssh-copy-id
untuk menyalin kunci Anda ke host melalui jump host.
Berikut adalah contoh di mana saya menyalin kunci ssh saya ke leia.spack.org melalui jump host jump.spack.org:
$ ssh-copy-id -o ProxyJump=jump.spack.org leia.spack.org
[email protected]'s password:
Number of key(s) added: 1
Dan kemudian uji dengan:
$ ssh -J jump.spack.org leia.spack.org
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86_64)