Download postfix-2.10.1-6.el7.lux.1.x86_64.rpm for CentOS 7 from Lux repository.
In this guide we’ll explain how to install and configure VNC Remote Access in latest release of CentOS 7 and RHEL 7 Desktop edition via tigervnc-server program. VNC ( Virtual Network Computing) is a server-client protocol which allows user accounts to remotely connect and control a distant system by using the resources provided by the Graphical User Interface. Unlike other VNC servers available which connects directly to the runtime desktop, such as VNC X or Vino, tigervnc-vncserver uses a different mechanism that configures a standalone virtual desktop for each user. Requirements. Step 1: Install and Configure VNC in CentOS 7 1.
Tigervnc-server is a program which executes an Xvnc server and starts parallel sessions of Gnome or other Desktop Environment on the VNC desktop. A started VNC user session can be accessed by same user from multiple VNC clients. In order to install TigerVNC server in CentOS 7, open a Terminal session and issue the following command with root privileges. $ sudo yum install tigervnc-server 2. After, you’ve installed the program, login with the user you want to run the VNC program and issue the below command in terminal in order to configure a password for the VNC server.
Be aware that the password must be at least six characters length. $ su - youruser # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI $ vncpasswd 3. Next, add a VNC service configuration file for your user via a daemon configuration file placed in systemd directory tree. In order to copy the VNC template file you need to run the following command with root privileges.
If your user is not granted with sudo privileges, either switch directly to root account or run the command from an account with root privileges. # cp /lib/systemd/system/ /etc/systemd/system/:1.service 4.
On the next step edit the copied VNC template configuration file from /etc/systemd/system/ directory and replace the values to reflect your user as shown in the below sample. The value of 1 after @ sign represents the display number (port 5900+display). Also, for each started VNC server, the port 5900 will be incremented by 1. # vi /etc/systemd/system/:1.service Add the following lines to file file:1.service. Unit Description=Remote desktop service (VNC) After=syslog.target network.target Service Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill%i /dev/null 2&1 :' ExecStart=/sbin/runuser -l myuser -c '/usr/bin/vncserver%i -geometry 1280x1024' PIDFile=/home/ myuser/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill%i /dev/null 2&1 :' Install WantedBy=multi-user.target 5. After you’ve made the proper changes to VNC service file, reload systemd system initialization program to pick up the new vnc configuration file and start the TigerVNC server.
Also, check VNC service status and enable the VNC daemon system-wide by issuing the below commands. # systemctl daemon-reload # systemctl start:1 # systemctl status:1 # systemctl enable:1. Start VNC Service 6. To list the opened ports in listening state owned by the VNC server, run the ss command, which is used in CentOS 7 to display network sockets. Because you’ve only started one instance of VNC server, the first open port is 5901/TCP.
Again, the ss command must be executed with root privileges. In case you start other VNC instances in parallel for different users, the port value will be 5902 for the second, 5903 for the third and so on. The ports 6000+ are used for allowing the X applications to connect to the VNC server. # ss -tulpn grep vnc.
Verify VNC Listening Ports 7. In order to allow external VNC clients to connect to the VNC server in CentOS, you need to make sure the proper VNC open ports are allowed to pass through your firewall. In case just one instance of VNC server is started, you only need to open the first allocated VNC port: 5901/TCP by issuing the below commands to apply the firewall configuration at runtime.
# firewall-cmd -add-port=5901/tcp # firewall-cmd -add-port=5901/tcp -permanent Step 2: Connecting to CentOS Desktop via VNC Client 8. Being a platform independent protocol, remote Graphical User Interface VNC connections can be performed from almost any operating system with a GUI and a specialized VNC client. A popular VNC client used in Microsoft based operating systems, fully compatible with Linux TigerVNC server, is the.
In order to remotely connect to CentOS Desktop from a Microsoft OS via VNC protocol, open VNC Viewer program, add the IP address and port number of CentOS VNC server and hit enter key. After the VNC connection has been established a warning saying that the connection is not encrypted should be displayed on your screen as illustrated in the below screenshots. VNC Server Authentication Warning Be aware that the established VNC communication between the server and client and any data exchanged (except the password) run over an unencrypted channel. In order to encrypt and secure the VPN data transfer, first you need to setup a secure SSH tunnel and run any subsequent VPN traffic over the SSH tunnel. In order to remotely connect to CentOS Desktop via VNC protocol from other CentOS Desktop, first make sure that the vinagre package is installed on your system by issuing the below command. $ sudo yum install vinagre 12.
![Install Install](/uploads/1/2/5/3/125349907/839237063.jpg)
To open vinagre utility, go to Applications - Utilities - Remote Desktop Viewer as shown in the below screenshot. Remote VNC CentOS Desktop 14. Another popular VNC client for Linux based platforms is, is a remote desktop client is especially used in Debian-based distributions that run the GNOME desktop environment. To install Remmina Remote Desktop client in Debian based distros issue the following command. $ sudo apt-get install remmina Step 3: Configure Multiple VNC Sessions in CentOS 7 15. In case you need to run a new parallel VNC session under the same user, open a Terminal console, log in with the user you want to start the new VNC session and execute the below command.
When you first start the server you will be asked to supply a new password for this session. However, be aware that this session runs with your logged-in user permissions and independently from the started systemd VNC server session. Thank you very much!
These were the best instructions I’ve found for setting up tigervnc-server on CentOS 7.x. It worked perfectly.
Previous instructions I’ve found always leave out something, and even though I’ve gotten it to work, when I start the service I always get some errors. I didn’t get any errors at all following these instructions. I do agree with @Todor Petkov, that one should run the service through SSH tunnel.
Perhaps Tecmint can post a revision to these with the option to run VNC via SSH.