Откройте новый терминал в том же сеансе SSH


11

Есть ли способ открыть новый терминал в существующем сеансе SSH? Я вошел в удаленную систему и у меня есть специальный сеанс, который я должен запросить и ждать, чтобы получить. Я знаю, что затем могу использовать команду "xterm &", чтобы открыть несколько окон xterm в этом сеансе, но xterm ведет себя не так, как встроенный в OSX терминал. Есть ли способ открыть несколько окон терминала в рамках существующего сеанса SSH?


1
tmux доступен через доморощенный, сам не использовал его, но ... tmux.github.io
AllInOne

Ответы:


10

Да, вы можете повторно использовать выход из ssh-соединения и открывать ssh в любом терминале, который вам нравится. Посмотрите этот ответ на вопрос StackOverflow для деталей:

Если вы открываете первое соединение с -M:

ssh -M $REMOTEHOST

последующие соединения с $ REMOTEHOST будут "совмещаться" с соединением, установленным ведущим ssh. Наиболее заметно, дальнейшая аутентификация не требуется. Смотрите man ssh_config под «ControlMaster» для более подробной информации. Используйте -S, чтобы указать путь к общему сокету; Я не уверен, что по умолчанию, потому что я настраиваю общий доступ к соединению, используя файл конфигурации.

В моем файле .ssh / config у меня есть следующие строки:

host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

Таким образом, мне не нужно использовать -M или -S; ssh выясняет, существует ли совместное соединение для комбинации хост / порт / имя пользователя, и использует это, если это возможно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.