Beenden Sie die SSH-Sitzung in OSX Terminal

39

Ich habe über SSH in Terminal (OSX) eine Verbindung zu einem Server hergestellt, aber jedes Mal, wenn ich Terminal öffne, meldet es mich wieder an. Wenn ich mich abmelde, kann ich nichts eingeben oder etwas tun.

Wie kehre ich zum normalen Terminal zurück, damit ich ein Skript auf meinem Mac ausführen kann? Mir ist klar, dass dies wahrscheinlich eine sehr einfache Frage ist.

Meilen
quelle

Antworten:

54

Sie können Ctrl+ drücken D, um das Terminal zu verlassen.

J Baron
quelle
Ich erhalte diese Nachricht und kann dann nicht mehr eingeben:[Process completed]
Meilen
Das liegt daran, dass Sie sich in der lokalen Shell für Ihren Mac befinden und das Beenden des Prozesses meine Vermutung ist. Normalerweise müssen Sie Anmeldeinformationen angeben, um sich bei einem anderen Server anzumelden, es sei denn, Sie haben ssh-Schlüssel eingerichtet. Sind Sie sicher, dass Sie mit dem anderen Server verbunden sind?
J Baron
Dies wird das gesamte Terminal mit ssh verlassen. @ coffeeRains Antwort ist die richtige - useexit
OZZIE
7
Sie können auch einfach logout
eingeben
1
Es sollte entweder sein exitoder logoutauf die eigentliche Frage zu antworten. Das Schließen des Terminals beendet die Sitzung, aber es ist nicht die "saubere" Art, dies zu tun
Marius,
25

Versuchen Sie es mit dem exitBefehl im Terminal.

CoffeeRain
quelle
Ich erhalte diese Nachricht und kann dann nicht mehr eingeben:[Process completed]
Meilen
8
Wenn Sie sich in der SSH-Sitzung befinden und etwas eingeben exit, wird die SSH-Sitzung verlassen. Wenn Sie sich nicht in einer SSH-Sitzung befinden, wird der Terminalprozess geschlossen, und Sie müssen Befehlstaste + Q drücken, um das Terminal zu beenden.
paradd0x
11

Wenn exites nicht funktioniert, muss ich oft Enter~ verwenden. (das ist ENTER TILDE PERIOD), um sich vom Emote-Server abzumelden, ohne das Terminalfenster zu beenden. Dadurch werde ich in die Eingabeaufforderung meines lokalen Computers zurückgeführt.

JannieT
quelle
Was mir an dieser Antwort gefällt, ist, dass sie auf andere * nix-Betriebssysteme anwendbar ist.
John Giotta
3

Wenn Sie Mac OS X 10.7 Lion oder höher verwenden, stellt Terminal automatisch Fenster und Terminalsitzungen wieder her, die beim Beenden geöffnet waren (siehe „Fortsetzen“ auf der Seite „Neuigkeiten für Lion“). Wenn Sie die SSH-Sitzung mit dem Befehl Shell> Neue Remoteverbindung… erstellt haben , merkt sich Terminal diese Verbindung und erstellt sie erneut, wenn dieses Terminal wiederhergestellt wird.

Wenn dies der Fall ist, schließen Sie einfach das Terminalfenster / die Registerkarte und erstellen Sie eine neue.

Wenn auch neue Terminals dieses Verhalten aufweisen, haben Sie wahrscheinlich einen benutzerdefinierten Befehl in Ihren Einstellungen. Sehen Sie unter Einstellungen> Einstellungen> [Profil]> Shell> Start> Befehl ausführen nach, ob das Textfeld einen Befehl enthält. Wenn ja, entfernen Sie es.

Überprüfen Sie auch Voreinstellungen> Start> Shells öffnen mit:, um festzustellen , ob für die Shell ein benutzerdefinierter Befehl verwendet wird.

Chris Page
quelle