У меня есть пересылка X11, поэтому я вижу окна программы на своем сервере с моего рабочего стола, мне интересно, отсоединяюсь ли я от сеанса ssh с пересылкой x11 на свой компьютер, будет ли эта программа закрываться на стороне сервера при отключении? Если это так, есть ли способ предотвратить это?
У меня есть MEGASync, работающий на моем сервере, и для его использования нужен X-сервер, я не могу использовать VNC, потому что iptables действует странно, не может правильно откройте порт. Я бы хотел, чтобы megasync работал на сервере без необходимости оставаться на связи с SSH, поэтому я могу отключить свой компьютер.
Любой способ сделать это?
Есть 2 пути, которые я бы изучил. простейшим является просто сохранить ssh в живых, добавив ServerAliveInterval 60 в вашу конфигурацию ssh client
cat <<- EOF >> $HOME/.ssh/config
# send packets over ssh every 60 seconds to keep ssh connection alive
ServerAliveInterval 60
EOF
или, альтернативно, установить экран или tmux, лично я использую tmux
, поэтому на серверу, вам нужно будет запустить
sudo apt-get install tmux
, затем запустить tmux на сервере
tmux -2
подключиться к серверу с помощью
ssh -X -C -c blowfish-cbc,arcfour [-pPORT_NUM] user@1.2.3.4
, где [!d5 ] -X Включает пересылку X11. -C Запросит сжатие всех данных (включая stdin, stdout, stderr и данные для переадресованных соединений X11, TCP и UNIX). -c - тип шифрования
материал сжатия не существенно, но уменьшает отставание / отзывчивость с сервером
Затем запустите свою программу из сеанса tmux
[d12 ] т.е.$ your program
, если ваш ssh отключен, программа должна оставаться на сервере, чтобы снова подключиться к программе, как только вы получите новое соединение ssh, запустите
tmux attach
на сервере