doc:formations:hebergement:serveur:vnc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
doc:formations:hebergement:serveur:vnc [2024/02/19 17:32] – [Serveur Proxy] jeremie | doc:formations:hebergement:serveur:vnc [2024/07/24 09:40] (Version actuelle) – [Sécurisation par tunnel SSH] jeremie | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
- | ==== Serveur | + | ==== Serveur |
- | Il peut être très intéressant d' | + | === Serveur X déjà lancé (session utilisateur ouverte) === |
- | Par exemple [[[[doc: | + | Si le serveur X est déjà lancé sur la machine distante, on peut l'emprunter simplement avec: |
- | | + | |
+ | vncpasswd | ||
+ | x0vncserver -display " | ||
- | Le minimum de règles pour gérer l'ensemble sera très réduit (ports 22 pour le SSH et 51820 pour wireguard lui-même); | + | Nb: '' |
- | + | ||
- | < | + | |
- | # ufw status numbered | + | |
- | | + | |
- | | + | |
- | [ 1] 51820 ALLOW IN Anywhere | + | |
- | [ 2] 22 ALLOW IN Anywhere | + | |
- | [ 3] 10.0.0.111 5900 on rwin ALLOW FWD | + | |
- | </ | + | |
- | ==== Serveur VNC==== | + | :!: si vous voulez donner un accès distant risqué, utilisez par exemple |
- | Si le serveur X est déjà lancé sur la machine distante, on peut l' | + | X0tigervnc -display |
- | sudo apt install tigervnc-scraping-server | + | === Serveur X non lancé (aucune session utilisateur ouverte) === |
- | vncpasswd | + | |
- | x0vncserver -display $DISPLAY -rfbauth .vnc/ | + | |
- | Sinon il faut créer un serveur X, par exemple avec: | + | Il faut créer un serveur X, par exemple avec: |
sudo apt install x11vnc xvfb fluxbox | sudo apt install x11vnc xvfb fluxbox | ||
- | sudo apt install tigervnc-standalone-server tigervnc-xorg-extension | + | sudo apt install tigervnc-standalone-server tigervnc-xorg-extension |
vncpasswd | vncpasswd | ||
vncserver -depth 24 -geometry 1400x1050 | vncserver -depth 24 -geometry 1400x1050 | ||
Ligne 52: | Ligne 43: | ||
# Le '' | # Le '' | ||
+ | === Diagnostic et fermeture === | ||
- | Nb: Utilisez '' | + | Nb: Utilisez '' |
- | | + | |
- | vncserver -kill :1 | + | Pour arrêter le service VNC il faut avoir identifié la bonne session X avec: |
+ | | ||
+ | vncserver | ||
:!: le service vnc restera ouvert tant qu'il n'est pas tué ! | :!: le service vnc restera ouvert tant qu'il n'est pas tué ! | ||
Ligne 61: | Ligne 55: | ||
- | === Client VNC === | + | ==== Client VNC ==== |
Du coté cient, on a seulement besoin du " | Du coté cient, on a seulement besoin du " | ||
Ligne 67: | Ligne 61: | ||
sudo apt install tigervnc-viewer | sudo apt install tigervnc-viewer | ||
- | TigerVNC ne sécurise pas ses communications et n' | + | :!: TigerVNC ne sécurise pas ses communications et n' |
- | | + | |
+ | === Sécurisation par tunnel SSH === | ||
+ | |||
+ | Une solution simple est d' | ||
+ | |||
+ | | ||
Si l'on termine cette commande, le tunnel sera refermé. Voyez [[doc: | Si l'on termine cette commande, le tunnel sera refermé. Voyez [[doc: | ||
Ligne 79: | Ligne 78: | ||
Il faut passer à l' | Il faut passer à l' | ||
+ | === Sécurisation par VPN === | ||
- | Installation du serveur et de l'utilisateur associé: | + | Il très intéressant d' |
+ | Par exemple [[[[doc: | ||
+ | |||
+ | ufw route allow in on rwin out on rwin from 10.0.0.222 to 10.0.0.111 port 5900 | ||
+ | |||
+ | Le minimum de règles pour gérer l' | ||
+ | | ||
+ | < | ||
+ | # ufw status numbered | ||
+ | | ||
+ | | ||
+ | [ 1] 51820 ALLOW IN Anywhere | ||
+ | [ 2] 22 ALLOW IN Anywhere | ||
+ | [ 3] 10.0.0.111 5900 on rwin ALLOW FWD | ||
+ | </ | ||
+ | |||
+ | L' | ||
====== Divers ====== | ====== Divers ====== | ||
Ligne 92: | Ligne 108: | ||
Sur son PC dans un premier shell: | Sur son PC dans un premier shell: | ||
- | ssh remoteuser@remoter.server.com -L 5901: | + | Lancer le serveur VNC sur le display '': |
+ | |||
+ | me@client:~ $ REMOTE=remoteuser@remoter.server.com | ||
+ | me@client:~ $ # Si vous ne l'avez pas déjà fait: 'ssh $REMOTE' | ||
+ | |||
+ | Lancer le service sur le serveur en même temps que le tunnel SSH sur le poste local: | ||
+ | |||
+ | me@client:~ $ ssh $REMOTE | ||
+ | |||
+ | Lancer le client VNC local sur le tunnel local: | ||
+ | |||
+ | me@client:~ $ vncviewer 127.0.0.1: | ||
+ | |||
+ | Terminer le serveur distant: | ||
- | Et dans un second shell, lancer alors '' | + | me@client:~ $ ssh $REMOTE vncserver -kill :1 |
doc/formations/hebergement/serveur/vnc.1708363952.txt.gz · Dernière modification : 2024/02/19 17:32 de jeremie