====== SSH (Secure Shell) ====== Bei ''ssh'' handelt es sich um ein Netzwerkprotokoll als auch dazugehörige Programme, um eine sichere und verschlüsselte Verbindung zu entfernten Geräten aufzubauen. ===== SSH Steuerkommandos ===== SSH kennt eine Reihe von Steuerkommandos, mit der sich eine aktuelle Sitzung steuern lässt. Dazu muss innerhalb einer SSH-Session die Zeichenfolge ''~?'' eingegeben werden: $ ~? Supported escape sequences: ~. - terminate connection (and any multiplexed sessions) ~B - send a BREAK to the remote system ~C - open a command line ~R - request rekey ~V/v - decrease/increase verbosity (LogLevel) ~^Z - suspend ssh ~# - list forwarded connections ~& - background ssh (when waiting for connections to terminate) ~? - this message ~~ - send the escape character by typing it twice (Note that escapes are only recognized immediately after newline.) So lässt sich beispielsweise mit dem Kommando ''~.'' eine Sitzung gewaltsam beenden, sollte es Verbindungsprobleme geben oder die Session hängt und ein ''exit'' funktioniert nicht. Eine Session lässt sich mit den Steuerkommandos auch ganz ohne Terminalmultiplexer wie ''screen'' oder ''[[linux:tmux]]'' parken, um sich später wieder zu verbinden. Dauert beispielsweise ein Kommando länger als gedacht, kann die Sitzung mit ''~^Z'' in den Hintergrund versetzt werden, wobei es sich bei ''^Z'' um Strg+Umschalt+Z handelt. Die SSH-Verbindung bleibt so im Hintergrund bestehen. Mit ''fg'' lässt sich wie gewohnt wieder zum Hintergrundprozess wechseln. {{tag>linux ssh}}