Accesso remoto con VNC su xubuntu e Mint

Attenzione: per Mint 22 e Mint LMDE6 e vedere questo nuovo tutorial aggiornato: ci sono alcune importanti modifiche

L’accesso remoto a xubuntu con protocollo RDP, descritto in questo post, funziona abbastanza bene, ma a volte ho avuto qualche problema di permessi utente.

Ho trovato le istruzioni per impostare su xubuntu e Mint anche un accesso con protocollo VNC.
Per una rapida connessione “al volo” ad un server con tastiera e monitor, provare la procedura di questo post

  • installare il server VNC con
sudo apt install tigervnc-standalone-server tigervnc-common
  • avviare il server per la prima volta per creare il file di configurazione
vncserver

seguire le istruzioni a video. Verrà richiesta una password. Se fosse necessario modificarla poi in seguito, usare il comando vncpasswd

Il file di configurazione adesso è stato creato nella directory nascosta .vnc all’interno della directory home dell’utente che ha lanciato il comando.

  • Interrompere il servizio con vncserver -kill :1 , dove :1 indica il numero dello “schermo” visibile da remoto. (Lanciando una seconda volta il server sarà possibile vedere lo schermo :2 e così via).
  • Creare nella directory .vnc lo script di avvio con le impostazioni:

nano xstartup , scriverci le seguenti righe:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

salvare e rendere il file eseguibile con chmod u+x xstartup

  • Per scegliere la risoluzione che verrà usata per lo schermo visualizzato da remoto, creare il file config con le seguenti righe:
geometry=1440x900
dpi=96

A questo punto si può riavviare il server con vncserver -localhost

  • Per impostare vncserver come servizio, creare il file
    /etc/systemd/system/vncserver@.service

e inserirci il seguente testo

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=utente
Group=utente
WorkingDirectory=/home/utente

PIDFile=/home/utente/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1440x900 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
  • aggiornare systemctl con sudo systemctl daemon-reload e abilitare il servizio con sudo systemctl enable vncserver@1.service (@1 indica che il servizio partirà come schermo :1). Modificare le righe User e Group per adattarle al proprio nome utente, e geometry secondo le dimensioni desiderate per lo schermo remoto.
    A questo punto ad ogni avvio del server remoto, il servizio partirà in automatico. Sarà possibile fermarlo e riavviarlo con la stessa sintassi usata per gli altri servizi usando il comando sudo systemctl vncserver@1 e le opzioni start, stop e status.
    (esempio: sudo systemctl start vncserver@1)
  • Sarà quindi possibile collegarsi al server con un client VNC come remmina impostando nella connessione l’IP del server seguito da :5901, impostando l’utente e fornendo la password scelta al momento della configurazione.
fonte:
https://noviello.it/come-installare-e-configurare-vnc-su-ubuntu-20-04-lts/