Come posso mantenere attivo ssh (o un altro comando) sull'app terminale del mio telefono Ubuntu?


8

Quando avvio l'app terminale sul mio Nexus 4 (OTA 10.1), mi collego al mio server tramite ssh <user>@<serverdomain>.

Scorrere su un'altra app e tornare al terminale interrompe la connessione:

[1]+ Stopped ssh

Come può essere mantenuto in vita e per quanto tempo?


Quale terminale Android stai usando?
dufte,

3
Esiste un problema fondamentale con Ubuntu Touch: le applicazioni in background vengono sospese, incluso il terminale. Questo fa cadere le connessioni ssh. Tuttavia, [1]+ Stopped sshsignifica che è solo in pausa, quindi è possibile riprendere quel lavoro usando fg. Tuttavia, esiste il rischio che la connessione venga interrotta.
Jens Grivolla,

Questa è l'app terminale: uappexplorer.com/app/com.ubuntu.terminal
Frunu,

Il comando fg è che mi serviva.
Frunu,

Risposte:


11

Questo post si concentra sul lato server, ignorando il client

Opzione 1 - schermo

Consiglierei di eseguire questi comandi tramite screen.

Alcuni dettagli sul terminale multiplexer screensono disponibili qui .

In breve:

  • schermata di installazione sul server
  • ssh al server
  • avviare la schermata ed eseguire il comando all'interno della sessione della schermata
  • ... immagina di disconnetterti dal cellulare al server per qualsiasi motivo
  • riconnettersi dal cellulare al server
  • ricollegati a questa sessione dello schermo e goditi il ​​processo in corso

Opzione 2 - tmux

tmuxè un altro multiplexer terminale, è possibile controllare alcuni dettagli tramite la sua pagina man .

Opzione 3 - byobu

byobuè un wrapper che offre vari miglioramenti sullo schermo. Utilizza screeno tmuxcome backend. Maggiori informazioni sulla pagina web .


Sebbene non sia esattamente una risposta alla domanda, questo è un ottimo consiglio, non solo quando si utilizza Ubuntu Touch. Aiuta notevolmente a mitigare gli effetti delle disconnessioni, a causa di problemi di rete, spegnimento del dispositivo client, ecc.
Jens Grivolla,

E c'è byobu, che può avvolgere lo schermo o il tmux
reno

Sì. Un buon consiglio Ho già usato lo schermo anni fa e lo verificherò di nuovo.
Frunu,

2

Puoi usare l' app TweakGeek . Nel menu Applicazioni troverai Terminale. Lì puoi attivare un interruttore chiamato Impedisci sospensione.

Ho provato a connettermi a SSH dal terminale del telefono Ubuntu al mio laptop, ho cambiato app, sono tornato indietro e la connessione era ancora attiva.

Questo dovrebbe fare il trucco, ma come notato in altre risposte, un telefono cellulare potrebbe non offrirti comunque la migliore esperienza SSH.


Potresti fornire un link a TweakGeek o alcune informazioni su come installarlo? Non sembra essere nel normale app store (ma apparentemente su OpenStore).
Jens Grivolla,

In effetti, l'ho installato tramite OpenStore.
Bastian,

1

C'è un problema più grande che ti aspetta quando lo superi.

Fino all'inizio di quest'anno c'era il supporto per il ripristino automatico delle connessioni ssh momentaneamente interrotte, ma si è scoperto che era molto insicuro ed è stato rimosso. Ciò significherebbe che dispositivi come i cellulari che possono eliminare connessioni o cambiare route saranno meno utili per ssh da ora in poi.

Ecco l'advisory https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.