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 [2017/05/31 12:46] – [X11 forward] niccolo | doc:appunti:linux:tux:remote_desktop [2024/12/09 11:27] (current) – [Sessione X11 remota con client e server dietro firewall] niccolo | ||
---|---|---|---|
Line 21: | Line 21: | ||
===== x11vnc ===== | ===== x11vnc ===== | ||
- | L' | + | Il programma |
- | Con '' | + | Sulla postazione che vuole **condividere lo schermo X11** (il server) si installa il pacchetto **x11vnc**, sul client remoto si installa un client VNC, ad esempio **xtightvncviewer** contenuto nell'omonimo pacchetto Debian (es. Debian 10 Buster). |
+ | |||
+ | Esaminando il contenuto della variabile d' | ||
< | < | ||
- | # ps uax | grep X | grep auth | + | x11vnc -display :0 |
- | root 1839 0.2 3.8 19572 9880 ? S< | + | |
- | x11vnc | + | |
</ | </ | ||
- | Quindi ci si connette con un client VNC alla porta opportuna (default 5900). La sessione termina al logout dell' | + | L' |
- | Anche '' | + | < |
+ | xtightvncviewer < | ||
+ | </ | ||
+ | |||
+ | In alternativa a **xtightvncviewer** si può utilizzare **krdc**. | ||
+ | |||
+ | Con '' | ||
< | < | ||
- | x11vnc -httpdir | + | x11vnc -auth guess -display :0 -noxdamage |
+ | </ | ||
+ | |||
+ | 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**. | ||
+ | |||
+ | < | ||
+ | ps uax | grep Xorg | grep auth | ||
+ | ... /usr/lib/xorg/Xorg :0 -seat seat0 -auth / | ||
</ | </ | ||
Line 48: | 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 63: | 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 ===== | ||
Line 139: | Line 188: | ||
Quando da un client si lancia ssh si può specificare su riga di comando che vogliamo il forward di X11, con l' | Quando da un client si lancia ssh si può specificare su riga di comando che vogliamo il forward di X11, con l' | ||
- | Si potrebbe incappare nell' | + | Si potrebbe incappare nell'**errore**: |
< | < | ||
Line 145: | Line 194: | ||
</ | </ | ||
- | mostrato subito dopo il login sull' | + | mostrato subito dopo il login sull' |
< | < |
doc/appunti/linux/tux/remote_desktop.1496227582.txt.gz · Last modified: 2017/05/31 12:46 by niccolo