Wyjdź z sesji SSH w terminalu OSX

39

Połączyłem się z serwerem przez SSH w Terminalu (OSX), ale teraz za każdym razem, gdy otwieram Terminal, loguje mnie z powrotem. Jeśli się wyloguję, nie będę mógł nic pisać ani nic robić.

Jak wyjść z powrotem do zwykłego terminala, aby uruchomić skrypt na komputerze Mac? Zdaję sobie sprawę, że jest to prawdopodobnie pytanie noob.

mile
źródło

Odpowiedzi:

54

Możesz nacisnąć Ctrl+ D, aby opuścić terminal.

J Baron
źródło
Dostaję tę wiadomość i nie mogę już pisać:[Process completed]
mile
Jest tak, ponieważ jesteś w lokalnej powłoce dla swojego Maca i moim zdaniem wyjście z tego procesu byłoby moim zdaniem. Zazwyczaj musisz podać poświadczenia, aby zalogować się na innym serwerze, chyba że masz skonfigurowane klucze ssh. Czy na pewno masz połączenie z innym serwerem?
J Baron
to opuści cały terminal z ssh, odpowiedź @ coffeeRain jest poprawna - użyjexit
OZZIE
7
Możesz także wpisaćlogout
JuJoDi
1
Powinna ona być exitani logoutodpowiadać na rzeczywiste pytania. Zamknięcie terminalu kończy sesję, ale nie jest to „czysty” sposób na zrobienie tego
Marius
25

Spróbuj użyć exitpolecenia w terminalu.

CoffeeRain
źródło
Dostaję tę wiadomość i nie mogę już pisać:[Process completed]
mile
8
Jeśli jesteś w sesji SSH i wpiszesz exit, opuści sesję SSH. Jeśli nie jesteś w sesji SSH, proces terminalu zostanie zamknięty, a następnie musisz nacisnąć klawisze Command + Q, aby zamknąć terminal.
paradd0x
11

Kiedy exitnie działa, często muszę używać Enter~. (czyli ENTER ENTER TILDE PERIOD), aby wylogować się z serwera emote bez zabijania okna terminala. To zrzuca mnie z powrotem do monitu o maszynę lokalną.

JannieT
źródło
Podoba mi się w tej odpowiedzi, że ma ona zastosowanie do innych systemów operacyjnych * nix.
John Giotta
3

Jeśli korzystasz z systemu Mac OS X 10.7 Lion lub nowszego, Terminal automatycznie przywraca okna i sesje terminali, które były otwarte po wyjściu (patrz „Wznów” na stronie Co nowego w Lionie). Jeśli utworzono sesję SSH za pomocą polecenia Shell> Nowe połączenie zdalne… , Terminal zapamięta i utworzy to połączenie ponownie podczas przywracania tego terminala.

Jeśli tak się dzieje, po prostu zamknij okno / kartę terminala i utwórz nowe.

Jeśli nowe terminale również wykazują takie zachowanie, prawdopodobnie masz niestandardowe polecenie w swoich preferencjach. Spójrz na Preferencje> Ustawienia> [profil]> Powłoka> Uruchamianie> Uruchom polecenie i sprawdź, czy w polu tekstowym znajduje się polecenie. Jeśli tak, usuń go.

Sprawdź także Preferencje> Uruchamianie> Otwieranie powłok za pomocą: aby sprawdzić, czy dla powłoki jest używane niestandardowe polecenie.

Chris Page
źródło