Як я можу підтримувати ssh (або іншу команду) вживо в додатку терміналу свого телефону Ubuntu?


8

Під час запуску програми терміналу на моєму Nexus 4 (OTA 10.1) я підключаюся до свого сервера через ssh <user>@<serverdomain>.

Перехід до іншої програми та повернення до терміналу вбиває з'єднання:

[1]+ Stopped ssh

Як це можна зберегти в живих і на тривалий час?


Який андроїд-термінал ви використовуєте?
dufte

3
Існує фундаментальна проблема з Ubuntu Touch, що фонові програми припиняються, включаючи термінал. Це призводить до відмови ssh-з'єднань. Однак це [1]+ Stopped sshозначає, що воно лише призупинено, тому ви можете відновити цю роботу, використовуючи fg. Однак є ризик, що з'єднання буде розірвано.
Єнс Гриволла

Це додаток до терміналу: uappexplorer.com/app/com.ubuntu.terminal
Frunu

Команда fg - це те, що мені потрібно.
Frunu

Відповіді:


11

Ця публікація зосереджена на стороні сервера - ігнорування клієнта

Варіант 1 - екран

Я рекомендую виконувати ці команди через screen.

Деякі відомості про термінальний мультиплексор screenможна знайти тут .

Коротко:

  • встановити екран на сервер
  • ssh на сервер
  • стартовий екран і запустіть свою команду всередині екранного сеансу
  • ... уявіть відключення від мобільного до сервера з будь-якої причини
  • підключитися з мобільного до сервера
  • знову приєднайтеся до цього екранного сеансу і насолоджуйтесь поточним процесом

Варіант 2 - tmux

tmuxє ще одним термінальним мультиплексором, ви можете перевірити деякі деталі через його man-сторінку .

Варіант 3 - byobu

byobuявляє собою обгортку, яка забезпечує різні покращення по екрану. Він використовується screenабо tmuxяк бекенд. Більше інформації на веб-сторінці .


Хоча це не зовсім відповідь на питання, це дуже хороша порада не тільки при використанні Ubuntu Touch. Це значно допомагає пом’якшити наслідки відключень, будь то через проблеми з мережею, вимкнення клієнтського пристрою тощо
Jens Grivolla

І є byobu, який може обернути або екран, або tmux
ryenus

Так. Гарна порада. Я вже користувався екраном років тому і перевіряю його ще раз.
Frunu

2

Ви можете використовувати додаток TweakGeek . У меню Програми ви знайдете Термінал. Там ви можете активувати перемикач під назвою Запобігати призупиненню.

Я спробував підключитися до SSH з терміналу телефону ubuntu до свого ноутбука, перемкнув додаток, перемкнувся назад, і з'єднання все ще було живим.

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


Чи можете ви надати посилання на TweakGeek чи якусь інформацію про його встановлення? Схоже, це не в звичайному магазині додатків (але, мабуть, на OpenStore).
Єнс Гриволла

Дійсно, я встановив це через OpenStore.
Бастіан

1

Вас чекає більша проблема, коли ви пройдете повз цю проблему.

До початку цього року існувала підтримка автоматичного відновлення миттєво скинутих ssh-з'єднань, але це було дуже небезпечно і було видалено. Це означатиме, що пристрої на зразок мобільних телефонів, які можуть переривати з'єднання або перемикати маршрути, будуть менш корисними для ssh відтепер.

Ось дорадча https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

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