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.

sublime-bash-ssh-alias