Wie speichere ich lange Hostnamenlisten für die schnelle SSH-Nutzung?

Wie speichere ich lange Hostnamenlisten für die schnelle SSH-Nutzung?

Ich habe einen SSH-Zugriff auf viele Server. Und all diese Hostnamen (und manchmal auch Benutzernamen) sind lang und schwer zu merken. Auch wenn ich mein Terminal so einstelle, dass der Bash-Verlauf ewig gespeichert wird, history | grep sshfinde ich die Verwendung von every time nicht cool.

  1. Wie konfiguriere ich meine Bash oder SSH, um Benutzer/Hosts zu speichern und sie über etwas wie die automatische Vervollständigung nutzen zu können?
  2. Gibt es eine Empfehlung speziell für Mac OS X (Snow Leopard)?

Antwort1

man ssh_config, überprüfen Sie „Host“ und „HostName“. Damit können Sie Ihre Aliase definieren.

Antwort2

Auf den meisten meiner Server habe ich einen schlüsselaustauschbasierten, passwortlosen SSH-Zugriff eingerichtet.

In meiner .bashrc definiere ich einfach diese Art von Aliasen:

alias ve='echo "Jumping to verylongname"; ssh verylongname'
alias ver='echo "Jumping as root to verylongname"; ssh root@verylongname'

Das klappt wie am Schnürchen – es sind rund zwei Dutzend Maschinen und mit nur zwei Buchstaben der Eselsbrücke des langen Namens gelange ich sofort hinein.

$ ve
Jumping to verylongname
Welcome to verylongname
[davidr@verylongname ~]$

Antwort3

Das ist ganz klar ein Fall für dieBash-VervollständigungPaket. Für Mac OS ist die beste InstallationsmethodeMacports,Brauenoder ein ähnlicher Rahmen.

verwandte Informationen