Wie kann ich ssh (oder einen anderen Befehl) in der Terminal-App meines Ubuntu-Telefons am Leben erhalten?

8

Beim Starten der Terminal-App auf meinem Nexus 4 (OTA 10.1) stelle ich über eine Verbindung zu meinem Server her ssh <user>@<serverdomain>.

Wenn Sie zu einer anderen App und zurück zum Terminal wischen, wird die Verbindung unterbrochen:

[1]+ Stopped ssh

Wie und wie lange kann das am Leben erhalten werden?

Frunu
quelle
Welches Android-Terminal verwenden Sie?
Dufte
3
Es gibt ein grundlegendes Problem mit Ubuntu Touch, dass Hintergrundanwendungen, einschließlich des Terminals, angehalten werden. Dies führt dazu, dass SSH-Verbindungen getrennt werden. Dies [1]+ Stopped sshbedeutet jedoch, dass es nur angehalten wird, sodass Sie diesen Job mit fortsetzen können fg. Es besteht jedoch die Gefahr, dass die Verbindung bereits unterbrochen wird.
Jens Grivolla
Dies ist die Terminal-App: uappexplorer.com/app/com.ubuntu.terminal
Frunu
Der Befehl fg ist der, den ich brauchte.
Frunu

Antworten:

11

Dieser Beitrag konzentriert sich auf die Serverseite und ignoriert den Client

Option 1 - Bildschirm

Ich würde empfehlen, diese Befehle über auszuführen screen.

Einige Details zum Terminal-Multiplexer screenfinden Sie hier .

Zusamenfassend:

  • Installationsbildschirm auf dem Server
  • ssh zum Server
  • Starten Sie den Bildschirm und führen Sie Ihren Befehl innerhalb der Bildschirmsitzung aus
  • ... stellen Sie sich vor, Sie trennen sich aus irgendeinem Grund vom Handy zum Server
  • Stellen Sie die Verbindung vom Mobiltelefon zum Server wieder her
  • Fügen Sie diese Bildschirmsitzung erneut hinzu und genießen Sie den laufenden Prozess

Option 2 - tmux

tmuxist ein weiterer Terminal-Multiplexer, können Sie einige Details über seine Manpage überprüfen .

Option 3 - Byobu

byobuist ein Wrapper, der verschiedene Verbesserungen gegenüber dem Bildschirm bietet. Es verwendet screenoder tmuxals Backend. Weitere Infos auf der Webseite .

dufte
quelle
Dies ist zwar keine genaue Antwort auf die Frage, aber ein sehr guter Rat, nicht nur bei Verwendung von Ubuntu Touch. Es hilft sehr, die Auswirkungen von Verbindungsabbrüchen zu mildern, sei es aufgrund von Netzwerkproblemen, Ausschalten Ihres Client-Geräts usw.
Jens Grivolla
Und es gibt Byobu, das entweder Bildschirm oder tmux
ryenus
Ja. Ein guter Rat. Ich habe den Bildschirm bereits vor Jahren verwendet und werde ihn erneut überprüfen.
Frunu
2

Sie können die TweakGeek- App verwenden. Im Menü Anwendungen finden Sie Terminal. Dort können Sie einen Schalter namens Suspendieren verhindern aktivieren.

Ich habe versucht, eine Verbindung zu SSH vom Terminal des Ubuntu-Telefons zu meinem Laptop herzustellen, die App gewechselt, zurückgeschaltet und die Verbindung war noch aktiv.

Das sollte den Trick machen, aber wie in anderen Antworten erwähnt, bietet ein Mobiltelefon möglicherweise nicht das beste SSH-Erlebnis.

Bastian
quelle
Könnten Sie einen Link zu TweakGeek oder Informationen zur Installation bereitstellen? Es scheint nicht im regulären App Store zu sein (aber anscheinend im OpenStore).
Jens Grivolla
In der Tat habe ich es über den OpenStore installiert.
Bastian
1

Es gibt ein größeres Problem, das auf Sie wartet, wenn Sie dieses Problem überwinden.

Bis Anfang dieses Jahres gab es Unterstützung für die automatische Wiederaufnahme von vorübergehend unterbrochenen SSH-Verbindungen, aber es wurde festgestellt, dass dies sehr unsicher ist und entfernt wurde. Dies würde bedeuten, dass Geräte wie Mobiltelefone, die Verbindungen trennen oder Routen wechseln können, von nun an für ssh weniger nützlich sind.

Hier ist das Advisory https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

Amias
quelle