GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menggunakan Ssh-copy-id Dengan Multiple-hop Ssh Tunnel?

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)

Linux
  1. Cara Menggunakan Perintah ssh-keygen untuk mengkonfigurasi ssh tanpa kata sandi

  2. Cara menggunakan ssh-copy-id di Ubuntu

  3. cara memperbarui homebrew dengan Cron di Mac os

  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Bagaimana saya bisa menggunakan SSH dengan proxy SOCKS 5?

  3. Bagaimana cara menggunakan rsync dengan alamat IPv6 melalui SSH?

  1. Cara menggunakan kunci SSH dengan Plesk

  2. Cara Mengatur Kunci SSH

  3. Memulai SSH di Linux