Відкрийте новий термінал у тому ж сеансі 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.