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

12

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

lovespring
источник

Ответы:

21

Вы можете настроить фон ssh-клиента, как и любое другое задание оболочки, отправив ему сигнал и вернувшись в родительскую оболочку. Так как клиент ssh перехватывает большинство нажатий клавиш, он будет захватывать обычные нажатия клавиш управления заданиями оболочки, но вы можете привлечь его внимание и добраться до оболочки, используя escape-последовательность. Для большинства ssh-клиентов это включает отправку ~, которой непосредственно предшествует перевод строки. Следующая последовательность должна сделать работу:

Enter ~ Ctrl+Z

После приостановки вы можете продолжить использовать локальную оболочку. Если вы хотите вернуться к приостановленной работе, просто запустите fgкоманду.

Для дальнейшего чтения посмотрите Bash Job Control .

Калеб
источник
3
Ницца; бей меня к этому. Для дальнейшего чтения запустите man sshи найдите «Escape-символы» или введите ~?сеанс ssh.
Jander
3

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

Кусалананда
источник
2
И то, tmuxи другое, screenбезусловно, может быть использовано для решения проблемы, с которой сталкивается ОП, но начать работу с мультиплексором - довольно много вещей, которые помогут вам разобраться с первого раза. Возможно, вы могли бы расширить этот ответ до точного набора команд, tmuxчтобы он получил новичка через процесс открытия терминала, ssh'ing, отсоединения от основной оболочки, а затем присоединения снова ...
Caleb