Skip to content
Search

Virtual Network Computing

lastmod 2025-02-16created 2014-01-1131 edits

VNC (Virtual Network Computing) is a graphical desktop-sharing system that uses the RFB protocol to remotely control another computer in a computing environment. It transmits keyboard and mouse events from one computer to another and updates the graphical screen over the network. VNC and RFB are registered trademarks of RealVNC Ltd. in the United States and other countries.

VNC (Virtual Network Computing) is a graphical desktop-sharing system that uses the RFB protocol to remotely control another computer in a computing environment. It transmits keyboard and mouse events from one computer to another and updates the graphical screen over the network.

Categories

Headless VNC

PORT

  • 5800/tcp open vnc-http
  • 5900/tcp open vnc

Flags

A summary of the options used by the vnc server. (They can also be preset in the VNCSERVERARGS attribute in /etc/sysconfig/vncservers/.)

  • -geometry {WIDTH}x{HEIGHT}: Sets the resolution. (Can be set like 1024x768.)
  • {-depth {COLOR}: Sets the color depth. (Can be set like 16, 24, 32.)
  • -nolisten tcp: Blocks other types of TCP access. (Without the -nolisten tcp option, tightvnc will also listen for a different type of connection (X11 instead of VNC), which isn't usually very useful.)
  • -nohttpd: Does not support the Java applet started on port 5800.
  • -localhost: Means the port is not opened on 0.0.0.0. (That is, connections are possible only via 127.0.0.1 localhost.)

Ubuntu 14.x VNC (remote desktop)

As Ubuntu's VNC server version got newer, it made Encrypted Connect a mandatory requirement, so connection problems may occur. In this case, you can connect by turning off the encrypted connection.

Install dconf-editor from the Ubuntu Software Center or with the following command.

$ sudo apt-get install dconf-editor

Run dconf-editor from the Unity Dash and go to the setting below.

org > gnome > desktop > remote-access

Then change the require-encryption key to false and reboot.

Ubuntu 20.x VNC

This assumes ssh access is available. Ubuntu has vino installed by default, and it is included in Screen Sharing in GNOME's default settings.

If you need to run the server remotely, connect via ssh with the x11forward option (-Y) (modify sshd-config if necessary) and run gnome-control-center. <- It takes quite a while to launch.

The Ubuntu system settings program then launches; go to Sharing > Screen Sharing and allow connections.

If there is no "Screen Sharing" menu, you need to install vino with the sudo apt install vino command.

If a Segmentation fault error occurs when running gnome-control-center right after installing vino ..... -_-;; Huh?

After that, just use a client such as remmina.

How to run the vino server from the command line

See Vino#How to run the vino server from the command line.

How to run a GUI program on the Display of another logged-in session

See OpenSSH for details.

See also

Favorite site

author Zer0 sitemap