Remote / Terminal erminal Cheat Cheatsheet Häuf ig gebrauchte Befehle für Fernwartung via SSH ● Für Linux und Mac OS X Beschreibung Befehl Anmerkung SSH SSH-Verbindung aufbauen ssh user@hostname hostname -p 2222 Zusatzparameter: • -X • -Y verwendet den lokalen XServer (X11Forwarding) gewährt volle Rechte am lokalen Xserver Eigenen SSH-Schlüssel Autorisieren ssh-copy-id id -i ~/.ssh/id_rsa.pub user@hostname Entfernten Port mit SSH tunneln Alternative: cat ~/.ssh/ ~/.ssh/id_rsa.pub | \ ssh user@hostname 'umask 077; \ cat >>.ssh/authorized_keys' ssh –L 8080:localhost: :localhost:80 user@hostname Zusatzparameter: • -g • Lokalen Port mit SSH tunneln -N ssh –R 8080:localhost: :localhost:80 user@hostname Sonstige wget http://hostname.tld/largefile.tgz Logfiles verfolgen Dateiberechtigungen ändern Zusatzparameter: • --limit limit-rate=20k maximal 20kbps nutzen • -c unvollständige fortsetzen tail –f f /var/log/ /var/log/syslog chmod 777 datei Zusatzparameter: • -R Download von largefile.tgz Andere Protokolle (ftp, https, …) ebenfalls möglich Rekursiv setzen (Unterverzeichnisse / -Dateien mit einbeziehen) chown benutzer benutzer:gruppe –R datei htop Nameserver-Informationen anzeigen dig –x hostname Prozesse Steuern strg + c strg + z fg bg befehl & Leitet den entfernten Port 80 zu Rechner hostname auf Port 8080 des lokalen Rechners echners sicher weiter. Mit dieser Funktion können unsichere Protokolle (z.B. FTP, VNC etc.) über eine sichere, verschlüsselte SSH-Verbindung SSH weiterleiten. Wie voriges, nur umgekehrt: leitete Port 80 vom lokalen Rechner zu Port 8080 auf hostname sicher weiter. hostname kann wird dann bei Anfragen an seinen localhost /8080 / zum eigenen Rechner weiterleiten. Nützlich, z.B. um einen Lokalen SQL-Server SQL entfernt bereit zu stellen chmod [u|g|o| u|g|o|a]+rwx –R datei Laufende Prozesse anzeigen Setzt den eigenen Public-Key Public in die /home/user/.ssh/authorized_keys /.ssh/authorized_keys Datei von hostname. ssh-copy-id ist nicht in OS X verfügbar, verf daher Alternative verwenden. Backslash (\) bedeutet, dass an dieser Stelle der Inhalt der nächsten Zeile kommen sollte. lässt anfragen an localhost:8080 auch von anderen Rechnern zu keine Konsole starten (nur Port tunneln) Dateien Herunterladen Baut eine SSH-Verbindung Verbindung zum Rechner hostname als Benutzer user auf Port 2222 auf. Mit X11Forwardig (muss beim Server aktiviert und Paket xauth installiert sein) lassen sich X-Programme X auf dem lokalen X-Server Server darstellen. Ausgaben von Logfiles verfolgen (STRG + C zum Beenden) Oktaler Wert der Berechtigungen (hier Vollzugr. für alle) für datei 0 keine Rechte 1 Ausführen (x) 2 Lesen (r) 4 Schreiben (w) Demnach 6 = r+w. Ziffern: 1=user, 2=group, 3=other Dateiberechtigungen berechtigungen für User / Group / Other / All auf read, write und / oder execute xecute setzen Eigentümer und Gruppe (rekursiv) ändern Zeigt alle Prozesse an. „?“ für Befehlsliste eingeben htop ist selten vorinstalliert, aber übersichtlicher DNS-Infos von Hostname abfragen / Reverse lookup Allgemeine Steuerung / Abkürzungen die ctlr-Taste unter Mac ist das Pendant zu strg Weitere Tastenkürzel Prozess abbrechen Prozess in den Hintergrund legen und stoppen Prozess im Vordergrund fortsetzen Prozess im Hintergrund fortsetzen Befehl im Hintergrund starten Befehle / Pfade Vervollständigen, bei Signalton erneut drücken Zuletzt eingegebene Befehle suchen Zum Anfang / Ende nde der Zeile Springen k: Vor / u:: Nach dem Cursor löschen Befehl mit den Argumenten & Parametern des vorigen Befehls ausführen Letzten Befehl erneut ausführen ↹ (Tabulator) strg + r strg + a e strg + k u befehl ! !! Standardbefehle Verzeichnis wechseln Verzeichnis-Inhalt auflisten cd /pfad/zum/verzeichnis ls –lah Ausgabe nach Inhalt filtern Editor starten befehl | grep zeichenkette Nach Vorlieben z.B. • nano ((strg + x zum Beenden) • vi (:q :q < <Enter> zum Beenden) • emacs ((strg + x c zum Beenden) tar cfzv archiv.tar archiv.tar.gz dateien Archiv erstellen mit cd .. ins übergehende Verzeichnis wechseln Mit –lah:: Detaillierte Liste, auch versteckte, Größe „human readable“ darstellen Gibt nur Zeilen aus, in denen zeichenkette vorkommt Texteditor öffnen tar-Komprimiertes Komprimiertes Archiv aus Dateien erstellen (z für zusätzliche .gzKompression, v für Statusausgabe) Version 1.94 ● Lizenz: CC CC-BY-SA ● palita.net