
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 ssh
finde ich die Verwendung von every time nicht cool.
- 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?
- 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.