SSH-Konfiguration ignoriert Benutzerparameter unter OSX

SSH-Konfiguration ignoriert Benutzerparameter unter OSX

Meine persönliche ~/.ssh/config:

Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey

eigentlich ist mein Systembenutzername mein Spitzname "mipnamic" und jedes Mal, wenn ich versuche,

ssh git@officenet

da steht: "hi mipnamic"

Der letzte Befehl teilt mir mit, welche Git-Repositorys meinen Benutzern zur Verfügung stehen. Tatsächlich haben wir auf dem Git-Server zwei verschiedene Benutzer: mipnamic und m.orlandin

Warum wird der in der Konfigurationsdatei angegebene Benutzername nicht angezeigt?

Ich weiß nicht wirklich, was daran falsch ist, ich hoffe aufrichtig, dass es sich um einen betriebssystembezogenen Fehler handelt.

Mein Setup:

OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

Antwort1

Ausführen bedeutet, dass Sie explizit den Benutzernamen für den Remote-Host ssh git@officenetangeben ( ), sodass die Zeile in Ihrer SSH-Konfigurationsdatei ignoriert wird. Das ist die (kurze) Antwort auf Ihre Frage.gitofficenetUser m.orlandin

Nachtrag

Ich vermute, dass der öffentliche Schlüssel, der an den Remote-Server gesendet wird ( officenet), verknüpft istauf dem Remote-Servermit dem mipnamicKonto und dies wird von der Login-Shell für den gitBenutzer auf dem Remote-Server überprüft.

Sie sollten prüfen, welchen öffentlichen Schlüssel Sie in der SSH-Verbindung anbieten, indem Sie die -vOption (verbose) verwenden ssh -v git@officenet. Die Ausgabe sollte eine Zeile ähnlich der folgenden enthalten:

debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa

Verwenden Sie cat(oder einen anderen Textdatei-Viewer) auf Ihrem lokalen Computer, um den Inhalt dieseröffentlichSchlüssel. Überprüfen/ändern Sie dann auf dem Remote-Server den entsprechenden Eintrag in der authorized_keysDatei des Git-Benutzers /home/git/.ssh/authorized_keys.

verwandte Informationen