Як тимчасово переключитися з ssh на локальну оболонку?


12

Я використовую cygwin. і використовувати його з ssh для входу на сервер ubuntu. іноді я хочу переключитися назад на свою cygwin, а потім швидко перейти на оболонку ubuntu. Як це зробити?

Відповіді:


21

Ви можете фоновувати ssh-клієнт, як і будь-яке інше завдання оболонки, надіславши йому сигнал і повернувшись до батьківської оболонки. Оскільки ssh-клієнт захоплює більшість ключових ударів, він захопить звичайні натискання клавіш управління оболонкою, але ви можете привернути його увагу та пройти до оболонки за допомогою послідовності втечі. Для більшості ssh-клієнтів це включає відправлення повідомлення ~, якому безпосередньо передує новий рядок. Наступна послідовність повинна виконати цю роботу:

Enter ~ Ctrl+Z

Після його призупинення ви можете продовжувати використовувати локальну оболонку. Коли ви хочете повернутися до призупиненої роботи, просто запустіть fgкоманду.

Для подальшого читання знайдіть Bash Job Control .


3
Ніцца; побили мене до цього. Для подальшого читання запустіть man sshі знайдіть "Escape Characters" або введіть ~?ssh сеанс.
Джандер

3

@ Відповідь Калеба є хорошою, але ви також можете розглянути можливість встановлення термінального мультиплексора типу screenабо tmux. Мабуть (відповідно до того, що я можу знайти в Інтернеті) tmuxв минулому були деякі проблеми із запуском на Cygwin, але я не знаю про його стан.


2
І те tmuxі screenінше, звичайно, можна використовувати для вирішення проблеми, з якою стикається ОП, але почати роботу з мультиплексором - це ціла купа речей, щоб вперше взяти голову. Можливо, ви могли б розширити цю відповідь на точний набір команд, tmuxщо дозволить новоприбулому через процес відкриття терміналу, ssh'ing, від'єднання назад до основної оболонки, а потім знову приєднання ...
Caleb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.