刚开始使用centos 7 在使用vnc viewer时超时。配置centos7的vnc-server后解决
In CentOS 7.0 there is change in the vncserver configuration file. Before ContOS 7.0 it was /etc/sysconfig/vncservers and now it have changed in /lib/systemd/system/vncserver@.service. Next I will use the original file and create the configuration file as shown:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
Now we will edit the file as follows:
vi /etc/systemd/system/vncserver@:1.service
Replace the string <USER> with appropriate vncuser’s username. In my case I will be using the user srijanjust created above:
[...]
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
#PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStart=/sbin/runuser -l srijan -c "/usr/bin/vncserver %i"
PIDFile=/home/srijan/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
|
If you wish to add more users you would create a new vncserver@:#.service file and change the <USER>string to the new users.
Firewall settings: firewall-cmd --permanent --zone=public --add-service vnc-server
firewall-cmd --reload
Now switch to the vncuser just created above and start the vnc service as:
su - srijan
vncserver
You will require a password to access your desktops.
Password:<--yourvncpassword
Verify:<--yourvncpassword
xauth: file /home/srijan/.Xauthority does not exist
New 'server1.example.com:1 (srijan)' desktop is server1.example.com:1
Creating default startup script /home/kishore/.vnc/xstartup
Starting applications specified in /home/kishore/.vnc/xstartup
Log file is /home/srijan/.vnc/server1.example.com:1.log
[srijan@server1 ~]$
Now make the service enabled on after every reboot with root credentials:
su -
systemctl daemon-reload
systemctl enable vncserver@:1.service
reboot
systemctl start vncserver@:1.service
转自:https://www.howtoforge.com/vnc-server-installation-on-centos-7