infrastructure:vnc
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| infrastructure:vnc [2022/01/17 13:30] – [Vncviewer after Reboot] s_fuyedc | infrastructure:vnc [2025/10/02 10:37] (current) – pmania | ||
|---|---|---|---|
| Line 74: | Line 74: | ||
| If a visual connection is temporarily not required, meaning if CLI suffices, use ssh to connect to the server and run //byobu// for a comfortable, | If a visual connection is temporarily not required, meaning if CLI suffices, use ssh to connect to the server and run //byobu// for a comfortable, | ||
| - | =====Method for Ubuntu 20.04===== | + | =====Method for Ubuntu 20.04 and 24.04===== | 
| - | This method has just recently been discovered and tested. If you encounter any issues, feel free to edit this section if some steps require workarounds or similar. | + | |
| Test platform: | Test platform: | ||
| - | - Ubuntu 20.04 | + | - Ubuntu 20.04 and 24.04 | 
| - Default Window Manager | - Default Window Manager | ||
| Line 97: | Line 96: | ||
| The next steps will be done on your client machine. | The next steps will be done on your client machine. | ||
| - | VNC itself comes per default without any encryption. This would mean that your keypresses and the screen could be sniffed. This is why we'll create a SSH tunnel to the remote machine and pipe the whole VNC traffic through it. | + | VNC itself comes per default without any encryption. This would mean that your keypresses and the screen could be sniffed. This is why we'll create a SSH tunnel to the remote machine and pipe the whole VNC traffic through it. This is also easier to setup then the other auth methods. | 
| Please go to your client machine and execute the following command to create the SSH tunnel and start the VNC server on the remote machine. | Please go to your client machine and execute the following command to create the SSH tunnel and start the VNC server on the remote machine. | ||
| + | For 20.04: | ||
| < | < | ||
| # on your client machine | # on your client machine | ||
| ssh USERNAME@REMOTE.SERVER.IP -t -t -L 5900: | ssh USERNAME@REMOTE.SERVER.IP -t -t -L 5900: | ||
| + | </ | ||
| + | |||
| + | For 24.04: | ||
| + | < | ||
| + | # on your client machine | ||
| + | ssh USERNAME@REMOTE.SERVER.IP -t -t -L 5902: | ||
| </ | </ | ||
| Please let this command and the terminal running it open while you want to work with VNC. | Please let this command and the terminal running it open while you want to work with VNC. | ||
| Line 115: | Line 122: | ||
| </ | </ | ||
| - | In the tigervnc-viewer, | + | In the tigervnc-viewer, | 
| - | Afterwards, you can enter ' | + | Afterwards, you can enter '**localhost**' in the connection dialog and hit Connect | 
| + | For 24.04, please enter ' | ||
| + | Please note: Please __do not__ enter the IP address of your remote machine here, but really ' | ||
| **Important: | **Important: | ||
| + | |||
| + | ====Errors related to the display==== | ||
| + | Depending on your system, using display :2 might not work. You can try to use :1 instead. In order to do that: | ||
| + | * Change the both ports in the ssh commands to 5900+DISPLAYNUMBER. Example: for display :2, both ports should be 5902. for display :1, both parts should be 5901. | ||
| + | * Change the -display parameter at the end of the ssh command. | ||
| ====Vncviewer after Reboot==== | ====Vncviewer after Reboot==== | ||
| - | After reboot the desired display :1 is not loaded until you logged in on display :0. We need to connect to display :0 once after rebooting. With x11vnc you can easily open :0. | + | Tested with GDM3 (20.04 default display manager). | 
| + | |||
| + | After reboot the desired display :1 is not loaded until you logged in on display :0. We need to connect to display :0 once after rebooting. With x11vnc you can easily open :0. A newly set-up system needs one UI login to establish general display settings. | ||
| < | < | ||
| - | # on your host machine | + | # on the remote | 
| sudo apt-get update | sudo apt-get update | ||
| sudo apt-get install x11vnc | sudo apt-get install x11vnc | ||
| </ | </ | ||
| - | Now from the client you can launch x11vnc similar to the x0vncserver. | + | Get onto the remote machine and look for the Xauthority file in / | 
| + | |||
| + | < | ||
| + | # on the remote machine | ||
| + | sudo find /run/user/ -name Xauthority | ||
| + | </ | ||
| + | |||
| + | This will yield at least two paths, one with a 4-digit named directory, and another with 3 digits. We need the path with 3-digits. | ||
| < | < | ||
| Line 139: | Line 162: | ||
| Connect to x11vnc with vncviewer, it will show the login display :0. After login, close the connection | Connect to x11vnc with vncviewer, it will show the login display :0. After login, close the connection | ||
| - | |||
| - | |||
| - | |||
infrastructure/vnc.1642426250.txt.gz · Last modified:  by s_fuyedc
                
                