Konfigurieren Sie den ssh-key-Pfad zur Verwendung für einen bestimmten Host

3797
MastaP

Bei der Verbindung über SSH möchte mein Terminal id_rsa standardmäßig verwenden. Ich möchte diesen Schlüssel nicht für diesen bestimmten Server verwenden. Daher muss ich beim Verbinden den richtigen Schlüsselpfad angeben:

Dies funktioniert, um eine Verbindung herzustellen : ssh -i /Users/myuser/.ssh/mykey serveruser@server.com

Ich möchte jedoch Folgendes verwenden, um eine Verbindung herzustellen : ssh user@server.com

Meine Frage : Gibt es eine Möglichkeit in known_hosts oder anderen Config, um anzuzeigen, dass SSH den Schlüssel bei sich nutzen sollte /Users/myuser/.ssh/mykey wenn serveruser eine Verbindung herstellt server.com ?

Vielen Dank!

5
Haben Sie überlegt, eine Funktion oder ein Skript zu verwenden, um `ssh` zu ersetzen? Es ist dann eine einfache Aufgabe, die Parameter zu scannen und den zusätzlichen Parameter hinzuzufügen, um den anderen Schlüssel zu verwenden, wenn eine Verbindung zu `server.com` hergestellt wird. AFH vor 6 Jahren 0

2 Antworten auf die Frage

8
Erik

Eine Option, die Sie in Betracht ziehen könnten, wäre die Verwendung der .ssh / config-Datei.

Beispiel: .ssh / config

Host server.com HostName server.com User serveruser IdentityFile /Users/myuser/.ssh/mykey 

Auf diese Weise können Sie "ssh server.com" ausführen. Die Konfigurationsdatei würde den angegebenen Benutzernamen und die angegebene Identitätsdatei verwenden.

Ich tanze in meinem Büro! ;) Danke Erik! MastaP vor 6 Jahren 0
0
Erik

Eine zusätzliche Option wäre die Verwendung von ssh-agent.

Wenn Sie alle Ihre Identitäten hinzufügen

ssh-add .ssh/id_rsa ssh-add .ssh/mykey 

Wenn Sie eine Verbindung zum Remote-Host herstellen, funktioniert derjenige, der funktioniert.