Wie kann ich 2 verschiedene private SSH-Schlüssel für denselben Host speichern? Ich habe 2 Einträge in / etc / ssh / ssh_config für denselben Host mit den verschiedenen Schlüsseln versucht, und ich habe auch versucht, beide Schlüssel in derselben Datei abzulegen und von einer Host-Einstellung aus darauf zu verweisen, aber beide funktionieren nicht.
Weitere Details: Ich verwende den Ubuntu-Server (12.04) und möchte über SSH eine Verbindung zu GitHub herstellen, um die neueste Quelle für meine Projekte herunterzuladen. Es werden mehrere Projekte auf demselben Server ausgeführt, und jedes Projekt verfügt über ein GitHub-Repo mit einem eigenen Deloyment-Schlüsselpaar . Der Host ist also immer der gleiche ( github.com
), aber die Schlüssel müssen unterschiedlich sein, je nachdem, welches Repo ich verwende.
Verschiedene /etc/ssh/ssh_config
Versionen habe ich ausprobiert:
Host github.com
IdentityFile /etc/ssh/my_project_1_github_deploy_key
StrictHostKeyChecking no
Host github.com
IdentityFile /etc/ssh/my_project_2_github_deploy_key
StrictHostKeyChecking no
und dies mit beiden Schlüsseln in derselben Datei:
Host github.com
IdentityFile /etc/ssh/my_project_github_deploy_keys
StrictHostKeyChecking no
Ich hatte auch kein Glück damit. Jede Hilfe wäre sehr dankbar!
UserKnownHostsFile
ssh_configSie können mehrere Identitätsdateien bereitstellen, die SSH nacheinander versucht, bis eine funktioniert oder alle fehlschlagen.
quelle
ssh -vvv
. Relevant wie, welche Schlüssel angeboten werden und warum sie abgelehnt werden.ssh
selbst ausführen, um zu überprüfen, an welchem Punkt dies fehlschlägt.