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)