doc:appunti:linux:tux:remote_desktop
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:tux:remote_desktop [2020/10/12 10:27] – [x11vnc] niccolo | doc:appunti:linux:tux:remote_desktop [2024/12/09 11:27] (current) – [Sessione X11 remota con client e server dietro firewall] niccolo | ||
|---|---|---|---|
| Line 42: | Line 42: | ||
| < | < | ||
| - | x11vnc -auth guess -display :0 | + | x11vnc -auth guess -display :0 -noxdamage |
| </ | </ | ||
| Il parametro **guess** tenta di indovinare automaticamente qual' | Il parametro **guess** tenta di indovinare automaticamente qual' | ||
| + | |||
| + | Il parametro **-noxdamage** disabilita una estensione del protocollo che dovrebbe ottimizzare la ritrasmissione solo delle porzioni dello schermo che cambiano, purtroppo nel nostro caso (Debian 11) causava continui problemi di tipo **caught XIO error**. | ||
| < | < | ||
| Line 61: | Line 63: | ||
| In teoria l' | In teoria l' | ||
| - | ===== Reverse | + | ===== X11vnc con reverse |
| Se l'host remoto è dietro ad un firewall, è possibile realizzare una connessione inversa dove il server VNC contatta il client in ascolto. | Se l'host remoto è dietro ad un firewall, è possibile realizzare una connessione inversa dove il server VNC contatta il client in ascolto. | ||
| Line 76: | Line 78: | ||
| x11vnc -connect < | x11vnc -connect < | ||
| </ | </ | ||
| + | |||
| + | ===== Sessione X11 remota con client e server dietro firewall ===== | ||
| + | |||
| + | Nel caso in cui sia il server che il client si trovino dietro a rispettivi firewall, è possibile utilizzare un **server proxy** tramite il quale far transitare il traffico. Sul server proxy è necessario avere un **accesso ssh** e che sia presente l' | ||
| + | |||
| + | Questo uno esempio di script da eseguire come utente root sul server che vuole condividere la sessione X11: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | |||
| + | PROXY_SERVER=' | ||
| + | PROXY_PORT=' | ||
| + | |||
| + | DISPLAY=" | ||
| + | if [ " | ||
| + | DISPLAY="" | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| + | echo " | ||
| + | echo "where sshd must be running with the option \" | ||
| + | echo | ||
| + | echo "The client must already be connected to the proxy with:" | ||
| + | echo | ||
| + | echo " | ||
| + | echo " | ||
| + | echo | ||
| + | echo " | ||
| + | read -p "Press Enter to continue... " REPLY | ||
| + | set -x | ||
| + | x11vnc -auth guess -display :0 -connect " | ||
| + | </ | ||
| + | |||
| + | Il server **x11vnc** è fornito dall' | ||
| ===== krdc ===== | ===== krdc ===== | ||
doc/appunti/linux/tux/remote_desktop.1602491225.txt.gz · Last modified: by niccolo
