1
0
mirror of https://github.com/tiyn/wiki.git synced 2026-07-26 04:21:34 +02:00
Files
wiki/wiki/vnc.md

1.9 KiB
Raw Blame History

VNC

VNC short for Virtual Network Computing is a software used for sharing the desktop of a system. It is based on the Remote Frame Buffer protocoll which is also named RFB.

VNC is especially used for accessing graphical applications or terminals of a remote server, dockerized or virtualized program.

VNC Clients

The following is a list of VNC clients.

  • AVNC is a VNC client for Android devices.
  • TigerVNC is a VNC client for Linux. It is generally started using vncviewer.
  • Vinagre is a VNC client for Linux. It is, however, a bit older, not well maintained and does not support password authentication. Therefor, it is not recommended.

VNC Server

The following is a list of VNC server.

VNC over SSH

Instead of exposing a VNC server to the network it can be accessed through an SSH tunnel.

It is recommended to bind the VNC server only to 127.0.0.1 (for example as explained in the wayvnc article). This ensures that the VNC server is only accessible through the SSH tunnel.

Assuming now the VNC server is bound to 127.0.0.1:5900, a tunnel can be created from the local machine to the remote host, making the VNC server available on a local port such as localhost:5901.

This setup keeps the VNC server inaccessible from the network while all VNC traffic is encrypted by SSH. It may also be useful to avoid program-specific VNC authentication, which may limit the compatibility of VNC clients.