SSH Alias
Hmm, ich hab grad mal selbst meinen Blog durchsucht, denn ich hätte schwören können, ich hätte das schon mal gebloggt, da ich nichts gefunden habe, nun hier noch mal kurz eine Geschichte, die mir die tägliche Arbeit deutlich erleichtert.
Da ich oft per SSH auf entfernte Server zugreife, und es meißtens die selben sind, und diese teilweise andere Benutzernamen und Ports benutzen ist es sehr aufwändig jedesmal so etwas wie:
ssh -l arne server.rcs4u.de -p 2222
im Terminal einzutippen. Ich habe deshalb in die Datei ~/.profile
(wenn
diese nicht existiert, einfach anlegen) folgendes eingetragen:
alias server='ssh -l arne server.rcs4u.de -p 2222'
Die Datei ~/.profile
wird bei öffnen der Shell geladen und der Alias ist
damit ab dem nächsten Öffnen des Terminals aktiv. Ab jetzt reicht es im
Terminal einfach den Namen des Servers einzutippen (in diesem Beispiel "server")
und schon kriegt man den Passwort Prompt für den SSH-Login ... Blöd ist das
nur, wenn man z.B. Server hat die ls oder cd heißen =)
Also ich habe für die 5 am meißten benutzen Server jeweils einen Alias in
meiner .profile
Datei und dadurch spare ich täglich einiges an Tipparbeit.
Du hast doch ueber MacFuse berichtet, warum benutzt du nicht einfach das SSHFS?
Gibts unter http://code.google.com/p/macfuse/downloads/list
Greetings
Geschrieben von Patrick 4 Stunden, 35 Minuten nach Veröffentlichung des Blog-Eintrags am 28. März 2007, 23:24. Antworten
Hallo Patrick,
bei MacFUSE geht es darum einen Server als Volume zu mounten um auf das Dateisystem zuzugreifen, in diesem Fall geht es aber darum, dass ich Zugriff auf die Kommandozeile des Servers brauche um dort Befehle auszuführen, so wie ich es am Mac über Terminal.app machen kann. Das geht mit sshfs leider nicht.
Grüße,
Arne
Geschrieben von Arne 14 Stunden, 56 Minuten nach Veröffentlichung des Blog-Eintrags am 29. März 2007, 09:46. Antworten
Kein Problem, die meisten Leute verzichten ja lieber ganz auf Kommentare, das finde ich viel schlimmer ;)
Geschrieben von Arne 16 Stunden, 12 Minuten nach Veröffentlichung des Blog-Eintrags am 29. März 2007, 11:02. Antworten
Ebenso einfach gehts in iTerm (http://iterm.sourceforge.net/), dort kann ich meine Lieblingsserver bookmarken und dabei auch noch in Gruppen zuammenfassen.
Gruß
Sven
Geschrieben von sven 1 Woche nach Veröffentlichung des Blog-Eintrags am 4. April 2007, 20:14. Antworten
Hi Sven,
gute Idee mit iTerm, das ist ja sowieso mein lieblings Terminal.
Gruß,
Arne
Geschrieben von Arne 1 Woche nach Veröffentlichung des Blog-Eintrags am 4. April 2007, 20:18. Antworten
Hallo Sven,
das mit dem Server-Alias habe ich auch noch im Einsatz, tendiere aber immer mehr dazu, lieber die Parameter in die .ssh/config zu packen. Da kann ich dann den Standard-User für den Server reinhängen. Ich muss natürlich jetzt zusätzlich noch ein "ssh" vor den Servernamen packen und habe keine Command-Completion mehr, fühle mich damit aber wohler.
Gruß
Detlef
Geschrieben von Detlef 4 Wochen, 1 Tag nach Veröffentlichung des Blog-Eintrags am 27. April 2007, 11:19. Antworten
Arne, ich sehe das ähnlich wie Detlef. Du kannst statt dieser aliase auch eine ~/.ssh/config verwenden in der du dann deine Konfigurationen ablegst:
## Beispiel-Host
Host <name des hosts>
DynamicForward <local port>
HostName <IP-Adresse oder url>
ForwardX11 <yes|no>
User <foobar>
Port <port on the host system>
## Weiterer Host
...
So kannst du dann mit ssh|scp <name des hosts> auf den Host zugreifen. Natürlich hindert das dich nicht daran einen alias in der ~/.bashrc oder ~/.profile anzulegen. Beispielsweise "alias sshm='ssh <name des hosts>'".
btw. sshfs ist wirklich ziemlich nützlich.
Geschrieben von bjoern 2 Monate, 3 Wochen nach Veröffentlichung des Blog-Eintrags am 22. Juni 2007, 19:37. Antworten
wenn du per
ssh-keygen -t dsa -b 1024
dir key erzeugst (wenn du eine passphrase==passwort haben willst muss noch * (unten) dazu)
und dann den id_dsa.pub (der liegt dann bei dir in .ssh/)
auf deinen Zielserver kompierst, dann ihn dort nach .ssh/ kopierst und in authorized_keys umbenennst (falls datei vorhanden, da anfuegen)
dann reicht
ssh "nameVoMServerAus.ssh/config"
und ohen passwort bist du drauf.
*
Wenn du eine passphrase fuer dne Key hast kannst du den ssh-agent verwenden. Unter macosX gibts
http://www.sshkeychain.org/
einfach deinen key aktivieren, dann fragt er nach der passphrase und dann geht
ssh "nameVoMServerAus.ssh/config"
auch ohne passphrase .)
Geschrieben von Archimedes 4 Monate, 3 Wochen nach Veröffentlichung des Blog-Eintrags am 17. Aug. 2007, 14:44. Antworten