Я использую Cygwin. и используйте его с ssh для входа на сервер Ubuntu. иногда я хочу вернуться к своему Cygwin, а затем быстро переключиться на оболочку Ubuntu. Как это сделать?
Я использую Cygwin. и используйте его с ssh для входа на сервер Ubuntu. иногда я хочу вернуться к своему Cygwin, а затем быстро переключиться на оболочку Ubuntu. Как это сделать?
Ответы:
Вы можете настроить фон ssh-клиента, как и любое другое задание оболочки, отправив ему сигнал и вернувшись в родительскую оболочку. Так как клиент ssh перехватывает большинство нажатий клавиш, он будет захватывать обычные нажатия клавиш управления заданиями оболочки, но вы можете привлечь его внимание и добраться до оболочки, используя escape-последовательность. Для большинства ssh-клиентов это включает отправку ~, которой непосредственно предшествует перевод строки. Следующая последовательность должна сделать работу:
Enter ~ Ctrl+Z
После приостановки вы можете продолжить использовать локальную оболочку. Если вы хотите вернуться к приостановленной работе, просто запустите fgкоманду.
Для дальнейшего чтения посмотрите Bash Job Control .
@ Ответ Калеба хорош, но вы также можете рассмотреть возможность установки терминального мультиплексора, например screenили tmux. Очевидно (согласно тому, что я могу найти в сети) в tmuxпрошлом были некоторые проблемы с запуском Cygwin, но я не знаю о его текущем состоянии.
tmuxи другое, screenбезусловно, может быть использовано для решения проблемы, с которой сталкивается ОП, но начать работу с мультиплексором - довольно много вещей, которые помогут вам разобраться с первого раза. Возможно, вы могли бы расширить этот ответ до точного набора команд, tmuxчтобы он получил новичка через процесс открытия терминала, ssh'ing, отсоединения от основной оболочки, а затем присоединения снова ...
man sshи найдите «Escape-символы» или введите~?сеанс ssh.