Linux завершить ssh сессию

How can I break out of ssh when it locks?

I frequently ssh into my box at home from school, but usually when I change classes and my computer suspends, the pipe will be broken. However, ssh simply locks up — Ctrl + c , Ctrl + z and Ctrl + d have no effect. It’s annoying to have to restart my terminal, and even more annoying to have to close and re-create a new screen window. So my question, is there an easy way to make ssh die properly (i.e. when the pipe fails «normally» it will exit with a message about a broken pipe)? Or do I have to figure out what the PID is and manually kill it?

If I got disconnected with an active SSH session, it freezes. I just kill it and start a new session. No information is lost because I use GNU screen.

[mosh](mosh.mit.edu) is a neat alternative to avoid this problem. It «stays connected» even with intermittent internet connectivity.

@jaynp The drawback of me using mosh (since two minutes ago) is that I don’t know how to disconnect it. I’m using a tmux+irssi session on a remote host (as an IRC bouncer, sort of) and I do want to disconnect sometimes (while keeping the tmux+irssi running) and that I did with +~+. using SSH but won’t work using mosh.

3 Answers 3

Normal keys are forwarded over the ssh session, so none of those will work. Instead, use the escape sequences. To kill the current session hit subsequently Enter , ~ , . .

(Keep in mind that in international keyboards where ~ is set to be a composing character, you have to hit it twice: Enter , ~ , ~ , . )

More of these escape sequences can be listed with Enter , ~ , ? :

Supported escape sequences: ~. - terminate connection (and any multiplexed sessions) ~B - send a BREAK to the remote system ~C - open a command line ~R - request rekey ~V/v - decrease/increase verbosity (LogLevel) ~^Z - suspend ssh ~# - list forwarded connections ~& - background ssh (when waiting for connections to terminate) ~? - this message ~~ - send the escape character by typing it twice (Note that escapes are only recognized immediately after newline.) 

You can close the list of Escape sequences by hitting Enter .

Notice that because hitting ~ ~ causes ssh to send the ~ instead of intercepting it, you can address N nested ssh connections by hitting ~ N times. (This only applies to ~ s that directly follow an Enter .) That is to say that Enter ~ ~ ~ ~ ~ . terminates an ssh session 5 layers deep and keeps the other 4 intact.

Читайте также:  Linux shell if else and or

Источник

How do I exit an SSH connection?

After the connection is established and I write the message and send it I can’t exit the text mode. I’m only allowed to enter more text and that’s it. Is there a command or a key combination that allows me to return to command mode?

7 Answers 7

How do I exit an SSH connection?

  • closing the shell session will usually exit, for example:
    • with the shell builtin command, exit , followed by Enter , or
    • Ctrl — d , (end-of-file)

    The first option should be intuitive, but how do we know the latter option?

    We could learn this information from a careful reading of the man page.

    gives us the SSH documentation, which has the following section on escape characters:

     ESCAPE CHARACTERS When a pseudo-terminal has been requested, ssh supports a number of functions through the use of an escape character. A single tilde character can be sent as ~~ or by following the tilde by a character other than those described below. The escape character must always follow a newline to be interpreted as special. The escape character can be changed in configuration files using the EscapeChar configuration directive or on the command line by the -e option. The supported escapes (assuming the default ‘~’) are: ~. Disconnect. ~^Z Background ssh. ~# List forwarded connections. ~& Background ssh at logout when waiting for forwarded connection / X11 sessions to terminate. ~? Display a list of escape characters. ~B Send a BREAK to the remote system (only useful if the peer sup‐ ports it). ~C Open command line. Currently this allows the addition of port forwardings using the -L, -R and -D options (see above). It also allows the cancellation of existing port-forwardings with -KL[bind_address:]port for local, -KR[bind_address:]port for remote and -KD[bind_address:]port for dynamic port-forwardings. !command allows the user to execute a local command if the PermitLocalCommand option is enabled in ssh_config(5). Basic help is available, using the -h option. ~R Request rekeying of the connection (only useful if the peer supports it). ~V Decrease the verbosity (LogLevel) when errors are being written to stderr. ~v Increase the verbosity (LogLevel) when errors are being written to stderr. 

    There is nothing special about exit to ssh, it’s just a way to exit the shell, which results in closing the ssh session:

    $ type exit exit is a shell builtin $ help exit exit: exit [n] Exit the shell. Exits the shell with a status of N. If N is omitted, the exit status is that of the last command executed. 

    Citing and quoting reference sources is to provide further evidence for what would otherwise be a perhaps demonstrable assertion of fact, as well as inform the user where more relevant information may be stored.

    You want to know that you’re doing semantically the correct thing, as well as knowing that it works.

    You don’t want to learn to invoke as a feature something that is documented as a bug and then later «fixed.» Doing the semantically correct thing will continue to be supported.

    Источник

    🖧 Команда Linux для выхода из SSH-соединения

    Мануал

    Когда речь идет об управлении удаленными системами в Linux, протокол SSH является наиболее используемым методом.

    SSH популярен, потому что позволяет пользователю безопасно входить в удаленные устройства, включая другие системы Linux, брандмауэры, маршрутизаторы и т.д.

    Когда вы закончите удаленное управление, вы должны выйти из SSH-соединения.

    В этом руководстве вы узнаете о командах, которые можно использовать для выхода из SSH-соединения в Linux.

    Вы также узнаете, какие символы используются для выхода из сеанса SSH, что может пригодиться, если вы столкнулись с зависанием системы, к которой подключены по SSH, и вам нужно вернуться в локальный терминал.

    Команда Linux для выхода из сеанса SSH – Все способы

    Существует множество команд Linux, которые можно использовать для выхода из соединения SSH.

    Ознакомьтесь с различными методами ниже:

    Типичным способом выхода из SSH-соединения является использование команды exit.

    Эта команда работает для отключения от систем Linux, а также множества других устройств и операционных систем.

    Большинство администраторов используют именно этот метод.

    Второй способ выйти из сеанса SSH – это команда logout.

    Это сработает на системах Linux, но может не сработать на других устройствах с другими операционными системами.

    Но обычно это срабатывает.

    Если вы относитесь к тем пользователям, которые любят сочетания клавиш и максимальную эффективность, вам может понравиться сочетание клавиш Ctrl + D, которое выполняет команду завершения файла.

    Это позволит мгновенно завершить сеанс SSH.

    Если ваше SSH-соединение заморожено, три описанных выше метода могут не сработать.

    В этом случае вы можете набрать ~. чтобы выйти из сеанса SSH и вернуться в локальный терминал командной строки.

    Этот символ работает как символ выхода для SSH-соединений.

    Заключение

    В этом уроке мы рассмотрели, как выйти из сеанса SSH в системе Linux.

    SSH является важным инструментом для удаленного администрирования, поэтому знание того, как выйти из сеанса, будет необходимо всякий раз, когда вы будете готовы прервать соединение.

    Мы рекомендуем запомнить два метода: exit и символ ~. на случай, если у вас зависнет соединение.

    Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

    • Аудит ИБ (49)
    • Вакансии (12)
    • Закрытие уязвимостей (105)
    • Книги (27)
    • Мануал (2 305)
    • Медиа (66)
    • Мероприятия (39)
    • Мошенники (23)
    • Обзоры (820)
    • Обход запретов (34)
    • Опросы (3)
    • Скрипты (114)
    • Статьи (352)
    • Философия (114)
    • Юмор (18)

    Anything in here will be replaced on browsers that support the canvas element

    Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]

    В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]

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

    Одной из важнейших задач администратора является обеспечение обновления системы и всех доступных пакетов до последних версий. Даже после добавления нод в кластер Kubernetes нам все равно необходимо управлять обновлениями. В большинстве случаев после получения обновлений (например, обновлений ядра, системного обслуживания или аппаратных изменений) необходимо перезагрузить хост, чтобы изменения были применены. Для Kubernetes это может быть […]

    Является ли запуск сервера NFS в кластере Kubernetes хорошей идеей или это ворота для хакеров Одним из многочисленных преимуществ сетевой файловой системы является ее способность выполнять многократное чтение-запись. И как и все в наши дни, NFS – это просто еще одна служба, которую можно запустить в своем кластере Kubernetes. Однако является ли сервер NFS подходящей […]

    Источник

Оцените статью
Adblock
detector