Antworten:
Typ ~.
(dh Tilde, Punkt) am Anfang einer Zeile. Drücken Sie also Enter, dann ~, dann .. (In einigen Sprachen müssen Sie möglicherweise Shiftoder drücken Alt, um das ~
Zeichen einzugeben .)
Im Allgemeinen ist das ~
Zeichen ein Escape-Zeichen in einer SSH-Sitzung, wenn Sie es am Anfang einer Zeile eingeben. Geben Sie Enterdann ein ~?
, um die Liste der Escape-Befehle anzuzeigen. Die häufigsten sind
~.
um die Verbindung zu beenden~^Z
(drücken Sie ~dann Ctrl+ Z), um die Verbindung zu unterbrechen und einen Befehl lokal einzugeben. (Führen Sie den Befehl aus fg
, um zur SSH-Sitzung zurückzukehren.)Wenn Sie eine Tilde am Anfang einer Zeile wünschen, drücken Sie ~zweimal.
Alles, was Sie tun müssen, um eine SSH-Sitzung zu beenden, ist exit
die Eingabe an der Eingabeaufforderung.
Versuchen Sie, Shift+ `+ einzugeben.
~.
Sie weitere Informationen auf der SSH-Manpage erhalten (etwas mehr als zur Hälfte). Geben Sie Folgendes ein: ~?
in eine aktive / verbundene SSH-Sitzung drücken Sie einmal die Eingabetaste.
Wenn Ihre Sitzung hängen bleibt und die Eingabeaufforderung nicht mehr reagiert, können Sie einfach die Terminal-Instanz beenden und alle untergeordneten Prozesse, die mit dieser Instanz verknüpft sind, von denen Ihre ssh-Sitzung eine ist, sollten mit dieser Instanz beseitigt werden.
Wenn Sie wirklich gründlich sein möchten, obwohl Sie eine neue Terminal-Instanz öffnen können, suchen Sie in der Prozessliste nach ssh-Sitzungen und beenden Sie sie über die Befehlszeile:
> ps -ef |grep ssh
501 1332 142 0 20Dec11 ?? 0:01.33 /usr/bin/ssh-agent -l
501 57172 57150 0 1:58pm ttys000 0:00.01 grep ssh
501 57139 57133 0 1:57pm ttys002 0:00.03 ssh -i/Users/ian/code/ec2-keys/id_rsa-gsg-keypair someuser@someinstance.amazonaws.com
> kill 57139
Wenn das nicht funktioniert, versuchen Sie:
> kill -9 57139
Töte den ssh-agent
Prozess nicht.
Oder Sie können Activity Monitor öffnen und dort nach Sitzungen suchen und die Kill-Taste für sie drücken:
~.
. Siehe oben.
broken-pipe
aber ich warte lieber nicht.