Возможный дубликат:
Как можно прервать прерванный сеанс SSH?
Я начал сеанс SSH в командной строке, но теперь хочу вернуться в локальную командную строку. Для любого другого процесса я бы нажал Ctrl+ Z, затем run bg
. Однако Ctrl+ Zget отправляется на удаленный, а не на локальный процесс SSH. Как мне отправить его на локальный процесс SSH?
решение1
В ssh есть escape-символ, по умолчанию это тильда ~
. Он распознается только после Enter.
Чтобы приостановить сеанс SSH, ~введите Ctrl+ Z.
Обратитесь к ssh(1)
руководству ниже.ПЕРСОНАЖИ ПОБЕГАЧтобы получить больше информации.
решение2
Может быть, в наши дни это менее ценно, но, по моему мнению,$HOME/.bashrcЯ назначил ssh псевдоним
alias ssh='ssh -e ^]'
Таким образом я избегаю потенциального конфликта с обычными людьми.~использование, хотя и свежее после новой строки. Вместо этого, чтобы выйти из сеанса ssh, я нажимаю Ctrl ]then Ctrl Z, что совпадает с тем, как мы делали это в старом telnet, давным-давно (или до сих пор на некоторых встроенных устройствах Linux, телевизорах и т. д., где нет sshd).