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?
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.
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]
où
-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 chiffrementla 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