OpenSSH ~/.ssh / config Host-spezifische Überschreibungen funktionieren nicht

Ich habe versucht, meine ~/.ssh/config Datei mit Hilfe von dieser Anleitung einzurichten. Die hostspezifische Benutzerüberschreibung hat jedoch keine Auswirkung und ssh versucht, eine Verbindung mit dem globalen Benutzernamen anstelle des hostspezifischen Benutzernamens herzustellen. Meine SSH-Konfiguration ist wie folgt eingerichtet:

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Ich habe auch versucht, den globalen Benutzernamen ohne Erfolg unter einen Host * - Eintrag zu setzen. Die OpenSSH-Version und der Build, die ich ausführe, sind OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 `.

Author: andyn, 2014-02-18

1 answers

Es gibt keinen "globalen" Wert in .ssh/config. Wenn Sie einen Standardwert haben möchten, müssen Sie ihn in einen Abschnitt Host * einfügen:

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

Beachten Sie die Reihenfolge: Das erste Spiel gewinnt!!!

Von man 5 ssh_config:

Da der erste erhaltene Wert für jeden Parameter verwendet wird, mehr hostspezifische Erklärungen sollten am Anfang der datei und allgemeine Standardeinstellungen am Ende.

 43
Author: cran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-17 08:30:32