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 exitdie 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-agentProzess 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-pipeaber ich warte lieber nicht.