Comment puis-je garder ssh (ou une autre commande) en vie sur l'application terminale de mon téléphone Ubuntu?

8

Lors du démarrage de l'application terminal sur mon Nexus 4 (OTA 10.1), je me connecte à mon serveur via ssh <user>@<serverdomain>.

Glisser vers une autre application et glisser vers le terminal tue la connexion:

[1]+ Stopped ssh

Comment cela peut-il rester vivant et pendant combien de temps?

Frunu
la source
Quel terminal Android utilisez-vous?
dufte
3
Il y a un problème fondamental avec Ubuntu Touch, à savoir que les applications d'arrière-plan sont suspendues, y compris le terminal. Cela provoque l'interruption des connexions ssh. Toutefois, cela [1]+ Stopped sshsignifie qu'il est uniquement suspendu, vous pouvez donc reprendre ce travail en utilisant fg. Il existe cependant un risque que la connexion soit déjà rompue.
Jens Grivolla
Ceci est l'application terminale: uappexplorer.com/app/com.ubuntu.terminal
Frunu
La commande fg est celle dont j'avais besoin.
Frunu

Réponses:

11

Ce message se concentre sur le côté serveur - en ignorant le client

Option 1 - écran

Je recommanderais d'exécuter ces commandes via screen.

Quelques détails sur le multiplexeur de terminaux screenpeuvent être trouvés ici .

En bref:

  • écran d'installation sur le serveur
  • ssh au serveur
  • écran de démarrage et exécutez votre commande dans la session d'écran
  • ... imaginez vous déconnecter du mobile au serveur pour une raison quelconque
  • se reconnecter du mobile au serveur
  • rattachez-vous à cette session d'écran et profitez du processus en cours

Option 2 - tmux

tmuxest un autre multiplexeur de terminaux, vous pouvez vérifier certains détails via sa page de manuel .

Option 3 - Byobu

byobuest un wrapper qui fournit diverses améliorations par rapport à l'écran. Il utilise screenou tmuxcomme backend. Plus d'infos sur la page web .

dufte
la source
Bien que ce ne soit pas exactement une réponse à la question, c'est un très bon conseil, non seulement lors de l'utilisation d'Ubuntu Touch. Cela aide grandement à atténuer les effets des déconnexions, que ce soit en raison de problèmes de réseau, de mise hors tension de votre appareil client, etc.
Jens Grivolla
Et il y a byobu, qui peut envelopper l'écran ou tmux
ryenus
Oui. Un bon conseil. J'ai déjà utilisé l'écran il y a des années et je le vérifierai à nouveau.
Frunu
2

Vous pouvez utiliser l' application TweakGeek . Dans le menu Applications, vous trouverez Terminal. Là, vous pouvez activer un commutateur appelé Empêcher la suspension.

J'ai essayé de me connecter à SSH du terminal du téléphone Ubuntu à mon ordinateur portable, de changer d'application, de revenir en arrière, et la connexion était toujours active.

Cela devrait faire l'affaire, mais comme indiqué dans d'autres réponses, un téléphone mobile pourrait ne pas vous offrir la meilleure expérience SSH de toute façon.

Bastian
la source
Pourriez-vous fournir un lien vers TweakGeek, ou des informations sur la façon de l'installer? Il ne semble pas être sur l'App Store standard (mais apparemment sur OpenStore).
Jens Grivolla
En effet, je l'ai installé via l'OpenStore.
Bastian
1

Il y a un problème plus important qui vous attend lorsque vous avez dépassé celui-ci.

Jusqu'à plus tôt cette année, il existait un support pour la reprise automatique des connexions ssh momentanément interrompues, mais il s'est avéré très peu sûr et a été supprimé. Cela signifierait que les appareils comme les mobiles qui peuvent interrompre les connexions ou changer de route seront désormais moins utiles pour ssh.

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

Amias
la source