Выйти из сеанса SSH в OSX Terminal

39

Я подключился к серверу через SSH в Терминале (OSX), но теперь, когда я открываю Терминал, он снова входит в систему. Если я выхожу из системы, я ничего не могу напечатать или что-либо сделать.

Как мне вернуться к обычному терминалу, чтобы я мог запустить скрипт на моем Mac? Я понимаю, что это, вероятно, действительно нубский вопрос.

миль
источник

Ответы:

54

Вы можете нажать Ctrl+ D, чтобы выйти из терминала.

Дж Барон
источник
Я получаю это сообщение и больше не могу печатать:[Process completed]
миль
Это потому, что вы находитесь в локальной оболочке для вашего Mac и выход из процесса будет моим предположением. Обычно вам необходимо предоставить учетные данные для входа на другой сервер, если у вас не настроены ssh-ключи. Вы уверены, что подключены к другому серверу?
J Барон
это завершит работу всего терминала с помощью ssh, ответ @ coffeeRain будет правильным - используйтеexit
OZZIE
7
Вы также можете просто напечататьlogout
JuJoDi
1
Стоит либо exitили logoutответить на актуальный вопрос. Закрытие терминала завершает сеанс, но это не «чистый» способ сделать это
Marius
25

Попробуйте использовать exitкоманду в Терминале.

CoffeeRain
источник
Я получаю это сообщение и больше не могу печатать:[Process completed]
миль
8
Если вы находитесь внутри сеанса SSH и печатаете exit, он покинет сеанс SSH. Если вы не находитесь в сеансе SSH, он закроет процесс терминала, а затем вам придется нажать Ctrl + Q, чтобы выйти из терминала.
paradd0x
11

Когда exitне работает, мне часто приходится использовать Enter~. (то есть ENTER TILDE PERIOD), чтобы выйти из сервера эмоций, не закрывая окно терминала. Это сбрасывает меня обратно в приглашение моей локальной машины.

JannieT
источник
Что мне нравится в этом ответе, так это то, что он применим к другим * nix ОС.
Джон Джотта
3

Если вы используете Mac OS X 10.7 Lion или более позднюю версию, Terminal автоматически восстанавливает окна и сеансы терминала, которые были открыты при выходе (см. «Возобновить» на странице « Что нового для Lion»). Если вы создали сеанс SSH с помощью команды Shell> New Remote Connection… , Terminal запомнит и снова создаст это соединение при восстановлении этого терминала.

Если это то, с чем вы столкнулись, просто закройте это окно терминала / вкладку и создайте новое.

Если новые терминалы также демонстрируют такое поведение, у вас, вероятно, есть пользовательская команда в ваших предпочтениях. Посмотрите Настройки> Настройки> [профиль]> Оболочка> Автозагрузка> Выполнить команду и посмотрите, есть ли команда в текстовом поле. Если так, удалите это.

Также проверьте « Настройки»> «Запуск»> «Оболочки», открытые с помощью:, чтобы увидеть, есть ли какая-либо специальная команда, используемая для оболочки.

Крис Пейдж
источник