Відкрийте інше вікно терміналу з тим самим сеансом SSH, що і оригінальне


42

Чи є спосіб відкрити вікно терміналу (або вкладку) з іншим екземпляром відкритого сеансу SSH?

EDIT: У мене є термінальне вікно з віддаленим сеансом ssh на сервер. Я хочу відкрити нову вкладку, підключену до того ж віддаленого сеансу ssh.

За допомогою меню Файл-> Нова вкладка я отримую ще одну вкладку, але мені потрібно відкрити ще один сеанс ssh на віддаленому сервері.


Якщо ви використовуєте ssh-copy-id та локальний конфігурацію SSH, підключення до yourwebserver.company.net - це як "ssh web", навіть не потрібно автентифікуватись.
davidbaumann

@davidbaumann Коментар занадто короткий. Не могли б ви докласти її до відповіді? Що таке "ssh web"? Як це дозволяє відкрити нове вікно терміналу з тим же сеансом, що і?
Тулен Кордова

Це не той самий сеанс, але з'єднання SSH дозволить BR таким чином простіше, вам не знадобляться інші хитрощі.
davidbaumann

@davidbaumann, той же сеанс означає того самого користувача (якщо ви зробили su - someuser), однакові змінні середовища (якщо ви отримали файл src), той самий робочий dir, ту саму історію тощо. t робити все інше.
Тулен Кордова

Відповіді:


14

Підключіться до віддаленого сервера за допомогою:

ssh -X [remote-host]      

Тепер запустіть:

gnome-terminal &

На локальному комп'ютері з’явиться термінал. З цього терміналу ви можете запустити скільки завгодно вкладок або вікон терміналів. Всі вони використовуватимуть одне sshі те ж з'єднання і будуть підключені до віддаленої машини.


Віддалений хост - Debian, і він не має gnome-терміналу. Як називається термінальна програма в Debian?
Tulains Córdova

1
@ user1598390 У моїй установці (Version 7 - wheezy)додатком терміналу за замовчуванням є gnome-terminal. Існують і інші термінальні програми. Вони xterm, lxtermі uxterm. Я вважаю, що найчастіше у більшості дистрибуторів буде xterm. Ви можете отримати список термінальних аплікатонів за допомогою командного рядка cd /usr/bin;ls *term*.
ЛД Джеймс

1
Я спробував це, і це не працює для мене.
Tulains Córdova

Яке повідомлення про помилку ви отримуєте під час виконання cd /usr/bin;ls *term*? Іншими словами, що це за кліп, який ви виконали і яке було повідомлення про помилку?
ЛД Джеймс

Помилка при виконанні xterm&-> [1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0Навіть якщо я працював xhost +у локальній машині. І навіть коли я це робивssh -X
Tulains Córdova

36

Можливо, це може допомогти: screen

Він не встановлений за замовчуванням на Ubuntu, але надається у сховищах.

Це дуже корисно: sshвіддаленому хосту та screenвведіть screenсеанс.

Почніть зайняття часу, яке вам подобається, а потім натисніть Ctrl+, Aа потім Ctrl+, Cщоб створити нове вікно на екрані сеансу.

Це породить нову оболонку, де ви можете робити все, що завгодно. Створіть ще більше вікон за допомогою тієї ж команди.

Для швидкого перемикання між двома вікнами скористайтеся Ctrl+, Aа потім Ctrl+ Aще раз. Як бачите, Ctrl+ Aпереводить екран у командний режим.

Ctrl+ A Ctrl+ Dвідключиться від екранного сеансу. Потім ви можете відключитись від хоста та знову ввійти в систему пізніше та використовувати screen -drдля відновлення сеансу.

Щоб перейти до конкретного screenвікна, введіть Ctrl+, Aа потім номер.

Екран вийде, коли всі активні вікна закриті (або оболонки всередині вже вийшли).

Я отримав це з сеансів SSH та SFTP .

Редагувати-

tmux - альтернатива екрану. http://www.sitepoint.com/tmux-a-simple-start/


Чи не потрібно встановлювати "екран" на віддаленому хості?
Tulains Córdova

Я гадаю, це так і є.
aaditya1234

Мені доводиться підключатися до багатьох виробничих серверів: серверів Solaris (нові версії, а також застарілі версії), серверів Debian (кілька версій) та серверів RedHat (кілька версій). Необхідність встановлення нового програмного забезпечення у всіх них не викликає сумнівів.
Tulains Córdova

О, ось щось мені розповів друг про те, як він управляє кількома встановленнями машин: bjoernvold.com/forum/viewtopic.php?f=11&t=3228
aaditya1234

1
Під час використання екрана я не можу прокручувати вгору та вниз, тоді як я можу прокручувати вгору та вниз у звичайному командному рядку (той, який я отримую відразу після виконання ssh user@machine).
ComputerScientist

0

Я робив це раніше: запускайте gnome-термінал на сервері. ctrl + Z, потім bg від початкового вікна терміналу.

Я зазвичай використовую ssh -X -C, тому вам, можливо, доведеться це зробити, але я не впевнений. Крім того, він використовуватиме налаштування вашого сервера замість налаштувань на вашій машині, що іноді незручно.


-2

Так, у терміналі (меню) натисніть на Файл -> Нова вкладка

щоб відкрити нову вкладку в терміналі

чи ти просиш чогось іншого?


Можливо, я був недостатньо зрозумілий. У мене є вікно терміналу з віддаленим сеансом ssh на інший сервер. Я хочу відкрити нову вкладку, підключену до того ж віддаленого сеансу ssh. Подивіться на редагування у питанні.
Тулен Кордова

гаразд, запитайте. шукатиму відповідь, оскільки я знаю її ще.
aaditya1234

Деякі власні термінали для Windows роблять це. Але я хотів би використовувати термінал Ubuntu.
Тулен Кордова
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.