¿Cómo puedo mantener vivo ssh (u otro comando) en la aplicación de terminal de mi teléfono Ubuntu?

8

Al iniciar la aplicación de terminal en mi Nexus 4 (OTA 10.1), me conecto a mi servidor a través de ssh <user>@<serverdomain>.

Deslizar el dedo a otra aplicación y volver al terminal mata la conexión:

[1]+ Stopped ssh

¿Cómo se puede mantener vivo y por cuánto tiempo?

Frunu
fuente
¿Qué terminal de Android estás usando?
dufte
3
Hay un problema fundamental con Ubuntu Touch, que las aplicaciones en segundo plano se suspenden, incluido el terminal. Esto hace que se pierdan las conexiones ssh. Sin embargo, [1]+ Stopped sshsignifica que solo está en pausa, por lo que puede reanudar ese trabajo usando fg. Sin embargo, existe el riesgo de que la conexión ya se corte.
Jens Grivolla
Esta es la aplicación de terminal: uappexplorer.com/app/com.ubuntu.terminal
Frunu
El comando fg es que necesitaba.
Frunu

Respuestas:

11

Esta publicación se centra en el lado del servidor, ignorando al cliente

Opción 1 - pantalla

Recomendaría ejecutar esos comandos a través de screen.

Algunos detalles sobre el multiplexor terminal screense pueden encontrar aquí .

En breve:

  • instalar pantalla en el servidor
  • ssh al servidor
  • pantalla de inicio y ejecuta tu comando dentro de la sesión de pantalla
  • ... imagine desconectarse del móvil al servidor por cualquier motivo
  • volver a conectar de móvil a servidor
  • vuelva a adjuntar a esta sesión de pantalla y disfrute del proceso continuo

Opción 2 - tmux

tmuxes otro multiplexor de terminal, puede consultar algunos detalles a través de su página de manual .

Opción 3 - byobu

byobues un contenedor que proporciona varias mejoras sobre la pantalla. Utiliza screeno tmuxcomo backend. Más información en la página web .

dufte
fuente
Si bien no es exactamente una respuesta a la pregunta, este es un muy buen consejo, no solo cuando se usa Ubuntu Touch. Ayuda en gran medida a mitigar los efectos de las desconexiones, ya sea debido a problemas de red, apagar su dispositivo cliente, etc.
Jens Grivolla
Y está byobu, que puede envolver la pantalla o tmux
ryenus
Si. Un buen consejo Ya he usado la pantalla hace años y la volveré a ver.
Frunu
2

Puedes usar la aplicación TweakGeek . En el menú de Aplicaciones encontrarás Terminal. Allí puede activar un interruptor llamado Prevenir suspensión.

Traté de conectarme a SSH desde la terminal del teléfono ubuntu a mi computadora portátil, cambié la aplicación, volví a cambiar y la conexión aún estaba viva.

Eso debería ser el truco, pero como se señaló en otras respuestas, un teléfono móvil podría no obtener la mejor experiencia SSH de todos modos.

Bastian
fuente
¿Podría proporcionar un enlace a TweakGeek, o alguna información sobre cómo instalarlo? No parece estar en la tienda de aplicaciones normal (pero aparentemente en OpenStore).
Jens Grivolla
De hecho, lo he instalado a través de OpenStore.
Bastian
1

Hay un problema mayor que te espera cuando pasas de ese.

Hasta principios de este año, solía haber soporte para reanudar automáticamente las conexiones ssh momentáneamente caídas, pero se descubrió que era muy inseguro y se ha eliminado. Esto significaría que dispositivos como móviles que pueden desconectar conexiones o cambiar rutas serán menos útiles para ssh de ahora en adelante.

Aquí está el aviso https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

Amias
fuente