Für alle die etwas bequemer den SSH Zugriff auf Server zugreifen wollen habe ich einen praktischen Einzeiler.
for i in $(grep -i hostname .ssh/config |awk -F" " '{ print $2}' |awk -F"." '{print $1}'); do alias $i="ssh $i";done
Dieser macht im Prinzip folgendes:
- Suchen nach dem Begriff „hostname“ in der .ssh/config Datei. (Liefert z.B. ninjago.systemtechnics.de)
- Auseinandernehmen des Hostnamen um nur den Servernamen zu bekommen. (Liefert z.B. ninjago)
- Erzeuge Alias hostnamen=’ssh hostnamen‘ für alle Treffer. (z.B. alias ninjago=’ssh ninjago‘)
Die config-Datei hat bei mir folgenden Aufbau:
host ninjago
HostName ninjago.systemtechnics.de
User knut
Somit brauche ich nur noch den Servernamen in der Bash einzugeben (inkl. autocomplete) und ich werde mit dessen verbunden.