web-dev-qa-db-fra.com

Comment faire fonctionner une application X11 distante après la déconnexion de SSH?

Le transfert X11 est activé pour que je puisse voir les fenêtres des programmes sur mon serveur à partir de mon bureau. Je me demande si je me déconnecte de la session ssh avec le transfert x11 sur mon PC. Ce programme sera-t-il fermé côté serveur lors de la déconnexion? Si c'est le cas, y a-t-il un moyen d'empêcher cela?

MEGASync est en cours d'exécution sur mon serveur et il nécessite un serveur X pour l'utiliser. Je ne peux pas utiliser VNC car iptables agit étrangement et ne peut pas ouvrir le port correctement. Je souhaite que megasync continue de fonctionner sur le serveur sans rester connecté à SSH pour pouvoir éteindre mon PC.

Un moyen de faire ça?

5
BitRain

Xpra semble être exactement ce que vous recherchez. C'est un peu comme screen ou tmux mais pour les applications X11.

Voir cette réponse sur http://unix.stackexchange.com pour un exemple.

3
Gabriel Devillers

Il y a 2 avenues que je voudrais explorer. le plus simple est de garder le ssh en vie en ajoutant ServerAliveInterval 60 à la configuration de votre client ssh

cat <<- EOF >> $HOME/.ssh/config

    # send packets over ssh every 60 seconds to keep ssh connection alive
    ServerAliveInterval 60
EOF

ou bien installer screen ou tmux, j'utilise personnellement tmux

donc sur le serveur que vous auriez besoin de courir

Sudo apt-get install tmux

puis lancez tmux sur le serveur

tmux -2

se connecter au serveur avec

ssh -X -C -c blowfish-cbc,arcfour [-pPORT_NUM] [email protected]

  • -X Active le transfert X11.
  • -C Demande la compression de toutes les données (y compris stdin, stdout, stderr et données pour les connexions X11, TCP et UNIX transmises).
  • -c est le type de chiffrement

la compression n'est pas essentielle mais réduit le temps de latence/réactivité du serveur

Puis lancez votre programme depuis la session tmux

c'est à dire.

$ your program

si votre ssh est déconnecté, le programme doit rester en cours d'exécution sur le serveur. Pour vous reconnecter au programme une fois la nouvelle connexion ssh établie, exécutez

tmux attach

sur le serveur

1
the_velour_fog