GNU/Linux >> Znalost Linux >  >> Linux

Jak používat Ssh-copy-id s Multiple-hop Ssh tunelem?

Chci zkopírovat veřejný klíč ssh z ~/.ssh/id_rsa.pub soubor na mém místním počítači do ~/.ssh/authorized_keys soubor na vzdáleném hostiteli, který je vzdálen dva skoky ssh. Jinými slovy localhost má ssh přístup pouze k host1 , ale host1 má ssh přístup k host2 . Chci zkopírovat svůj veřejný ssh klíč z localhost na host2 .

Chcete-li zkopírovat klíč ssh do vzdáleného hostitele o jeden skok dál, dokumentace ssh uvádí příkaz:

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

Existuje způsob, jak zkopírovat klíč do počítače, který je vzdálený dva skoky jediným příkazem?

Přijatá odpověď:

Můžete předat jakýkoli ssh možnost ssh-copy-id pomocí -o volba. Pomocí ProxyJump můžete použít ssh-copy-id zkopírujte svůj klíč do hostitele pomocí skokového hostitele.

Zde je příklad, kdy zkopíruji svůj klíč ssh na leia.spack.org prostřednictvím hostitele skoku jump.spack.org:

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

Number of key(s) added:        1

A pak to otestujte pomocí:

$ 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. Jak používat klíče SSH s Plesk

  2. Jak vygenerovat pár klíčů SSH (s příklady)

  3. Jak nastavit klíče SSH

  1. Začínáme s SSH v Linuxu

  2. Jak používat ssh-copy-id na Ubuntu

  3. jak aktualizovat homebrew pomocí Cronu na Mac OS

  1. Jak používám Vagrant s libvirt

  2. Jak používat příkaz ssh-keygen ke konfiguraci ssh bez hesla

  3. Jak mohu použít SSH s proxy SOCKS 5?