GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Mehrere ähnliche Einträge in der Ssh-Konfiguration?

Angenommen, ich möchte mein ssh konfigurieren Optionen für 30 Server mit dem gleichen Setup in meiner .ssh config Datei:

host XXX
     HostName XXX.YYY.com
     User my_username
     Compression yes
     Ciphers arcfour,blowfish-cbc
     Protocol 2
     ControlMaster auto
     ControlPath ~/.ssh/%[email protected]%h:%p
     IdentityFile ~/.ssh/YYY/id_rsa

wobei das einzige, was sich zwischen diesen 30 Maschinen ändert, XXX ist .

Anstatt die obige Struktur 30 Mal in meiner config zu wiederholen gibt es eine andere Möglichkeit, eine Reihe von Maschinen zu definieren?

Akzeptierte Antwort:

Von der ssh_config(5) Manpage:

 Host    Restricts the following declarations (up to the next Host key‐
         word) to be only for those hosts that match one of the patterns
         given after the keyword.  If more than one pattern is provided,
         they should be separated by whitespace.

 HostName
         Specifies the real host name to log into.  This can be used to
         specify nicknames or abbreviations for hosts.  If the hostname
         contains the character sequence ‘%h’, then this will be replaced
         with the host name specified on the commandline (this is useful
         for manipulating unqualified names).

Also:

Host XXX1 XXX2 XXX3
  HostName %h.YYY.com

Linux
  1. Ssh – Beschränken eines Ssh/scp/sftp-Benutzers auf ein Verzeichnis?

  2. Mehrere Befehle in Sshpass?

  3. Ssh – Wie vermeide ich, dass Ssh um Erlaubnis fragt?

  4. Ssh zu mehreren Hosts und einen Befehl ausführen?

  5. Wie verwende ich denselben SSH-Alias ​​mit mehreren Hostadressen/Ports/etc.?

Verwenden der SSH-Konfigurationsdatei

Ssh – Wie auch immer, um Sudo in einen Ssh-Proxybefehl zu integrieren?

Mehrere glibc-Bibliotheken auf einem einzigen Host

SSH - So fügen Sie den Befehl -t in die Datei ~/.ssh/config ein

Mehrere scp-Threads gleichzeitig ausführen

Wie man SSH direkt über Jumphost mit SSH Config ohne zusätzlichen ssh-Befehl zum Ziel führt