GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare Ssh-copy-id con il tunnel Ssh a più hop?

Vorrei copiare una chiave ssh pubblica da ~/.ssh/id_rsa.pub sul mio computer locale in ~/.ssh/authorized_keys file su un host remoto a due ssh hop di distanza. In altre parole, localhost ha solo accesso ssh a host1 , ma host1 ha accesso ssh a host2 . Voglio copiare la mia chiave ssh pubblica da localhost a host2 .

Per copiare una chiave ssh su un host remoto a un salto di distanza, la documentazione ssh fornisce il comando:

ssh-copy-id -i ~/.ssh/mykey [email protected]

C'è un modo per copiare la chiave su una macchina a due passi di distanza in un unico comando?

Risposta accettata:

Puoi passare qualsiasi ssh opzione per ssh-copy-id con il -o opzione. Usando il ProxyJump opzione puoi usare ssh-copy-id per copiare la tua chiave su un host tramite jump host.

Ecco un esempio in cui copio la mia chiave ssh su leia.spack.org tramite l'host di salto jump.spack.org:

$ ssh-copy-id -o ProxyJump=jump.spack.org leia.spack.org
[email protected]'s password:

Number of key(s) added:        1

E poi provalo con:

$ 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. Come uso Vagrant con libvirt

  2. Come utilizzare le chiavi SSH con Plesk

  3. Introduzione a SSH in Linux

  4. Come utilizzare il comando ssh-keygen per configurare ssh senza password

  5. Come usare ssh-copy-id su Ubuntu

Come creare una passphrase chiave SSH in Linux

Come utilizzare SSH per connettersi a un server remoto

Come utilizzare una chiave SSH con utenti non root

Come generare e utilizzare una chiave SSH utilizzando PuTTY

Come generare e utilizzare la chiave SSH nel sistema Linux?

Come utilizzare il montaggio SSHFS con directory remote su SSH