У меня есть передача X11 на том, таким образом, я вижу окна программы на своем сервере от моего рабочего стола, я задаюсь вопросом, разъединяюсь ли я от ssh сессии с x11, передающим моему ПК, который будет программировать близко на стороне сервера после разъединения? Если это делает, там способ предотвратить это?
У меня есть работа MEGASync моего сервера, и этому нужен X-сервер, работающий для использования его, я не могу использовать VNC, потому что iptables действует странно, не может открыть порт правильно. Я хотел бы поддерживать мегасинхронизацию в рабочем состоянии на сервере, не имея необходимость оставаться на связи с SSH, таким образом, я могу выключить свой ПК.
Какой-либо способ сделать это?
Xpra, кажется, точно, что Вы ищете. Это немного похоже на экран или tmux, но для приложений X11.
См. этот ответ на http://unix.stackexchange.com для примера.
Существует 2 проспекта, которые я исследовал бы. самое простое должно только поддержать ssh путем добавления ServerAliveInterval 60
к Вашей ssh клиентской конфигурации
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
где
-X
Включает передачу X11.-C
Сжатие запросов всех данных (включая stdin, stdout, stderr, и данные для переданного X11, TCP и домена UNIX connec ‐ tions).-c
тип шифраматериал сжатия не по существу, но уменьшает отстающий / скорость отклика с сервером
Затем запустите свою программу из tmux сессии
т.е.
$ your program
если Ваш ssh разъединяется, программа должна остаться работать на сервере, снова соединяться с программой, после того как Вы получаете новое движение соединения SSH, работаете
tmux attach
на сервере