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)