实践环境:在RHEL7.5中模拟给两个用户jerry、tom配置vnc注意与以前的RedHatEnterpriseLinux发行版不同,RedHatEnterpriseLinux7中的TigerVNC使用systemd系统管理守护进程进行配置。/etc/sysconfig/vncserver配置文件已替换为/etc/systemd/system/vncserver@.service。安装VNC服务器要安装TigerVNC服务器,以root[root@vm-server~]#yuminstall发出以下命令tigervnc-serverConfiguringVNCServerTheVNCservercanbeconfiguredtostartadisplayforanormoreusers,providedthataccountsfortheusersexistonthesystem,withoptionalparameterssuchasfordisplaysettings,网络地址和端口,以及安全设置。需要名为/etc/systemd/system/vncserver@.service的配置文件。要创建此文件,请以root身份复制/usr/lib/systemd/system/vncserver@.service文件:[root@vm-server~]#cp/usr/lib/systemd/system/vncserver@.service/etc/系统/系统/vncserver-jerry@.service[root@vm-server~]#cp/usr/lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver-tom@.serviceEdit/etc/systemd/system/vncserver-USER@.service,用实际用户名替换USER。保留文件的其余行不变。-geometry参数指定要创建的VNC桌面的大小;默认情况下,它设置为1024x768。34[Unit]35Description=Remotedesktopservice(VNC)36After=syslog.targetnetwork.target3738[Service]39Type=forking4041#Cleananyexistingfilesin/tmp/.X11-unixenvironment42ExecStartPre=/bin/sh-c'/usr/bin/vncserver-kill%i>/dev/null2>&1||:'43ExecStart=/usr/sbin/runuser-ljerry-c"/usr/bin/vncserver%i-geometry1366x768"44PIDFile=/home/jerry/.vnc/%H%i.pid45ExecStop=/bin/sh-c'/usr/bin/vncserver-kill%i>/dev/null2>&1||:'4647[Install]48WantedBy=multi-user.targetSavethechanges.Tomakethechangestakeef立即感染,发出以下命令:[root@vm-server~]#systemctldaemon-reload为配置文件中定义的一个或多个用户设置密码。注意需要先从root切换到USER。[root@vm-server~]#su-jerry[jerry@vm-server~]$vncpasswdPassword:Verify:Wouldyouliketoenteraview-onlypassword(y/n)?n未使用仅查看密码[jerry@vm-server~]$exitlogout[root@vm-server~]#su-tom[tom@vm-server~]$vncpasswdPassword:Verify:Wouldyouliketoentera仅查看密码(是/否)?n未使用仅查看密码[tom@vm-server~]$exitlogout[root@vm-server~]#Important存储的密码未加密;任何有权访问密码文件的人都可以找到纯文本密码。启动VNC服务器要启动或启用该服务,请执行以下命令:[root@vm-server~]#systemctlstartvncserver-jerry@:1[root@vm-server~]#systemctlstartvncserver-tom@:2也可以开启服务在系统启动时自动启动。然后,当您登录时,vncserver会自动启动。作为root,发出如下命令:[root@vm-server~]#systemctlenablevncserver-jerry@:1Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/vncserver-jerry@:1。服务到/etc/systemd/system/vncserver-jerry@.service.[root@vm-server~]#systemctlenablevncserver-tom@:2Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/vncserver-tom@:2.serviceto/etc/systemd/system/vncserver-tom@.service.[root@vm-server~]#检查服务状态[root@vm-server~]#systemctlstatusvncserver-jerry@\:1.service●vncserver-jerry@:1.service-远程桌面服务(VNC)已加载:已加载(/etc/systemd/system/vncserver-jerry@.service;已启用;供应商预设:已禁用)活动:活动(运行)自周日2018-09-0913:22:11CST;18分钟前MainPID:6971(Xvnc)CGroup:/system.slice/system-vncserver\x2djerry.slice/vncserver-jerry@:1.service?6971/usr/bin/Xvnc:1-auth/home/jerry/.Xauthority-desktopvm-server:1(jerry)-fp目录:/etc/X11/fontpath.d-geometry1366x768...9月13日:22:08vm-serversystemd[1]:启动远程桌面服务(VNC)...9月9日13:22:11vm-serversystemd[1]:启动远程桌面服务(VNC)。[root@vm-server~]#systemctlstatusvncserver-tom@\:2.service●vncserver-tom@:2.service-远程桌面服务(VNC)已加载:已加载(/etc/systemd/system/vncserver-tom@.service;已启用;供应商预设:禁用)活动:活动(运行)自Sun2018-09-0913:22:29CST;18分钟前MainPID:7598(Xvnc)CGroup:/system.slice/system-vncserver\x2dtom.slice/vncserver-tom@:2.service?7598/usr/bin/Xvnc:2-auth/home/tom/.Xauthority-desktopvm-server:2(tom)-fpcatalogue:/etc/X11/fontpath.d-geometry1366x768-pn...Sep0913:22:25vm-serversystemd[1]:启动远程桌面服务(VNC)...Sep0913:22:29vm-serversystemd[1]:已启动远程desktopservice(VNC).[root@vm-server~]#此时,其他用户可以使用VNC查看器程序使用定义的显示号码和密码连接到VNC服务器。如果安装了图形桌面,将显示该桌面的一个实例。它不会与当前显示在目标机器上的实例相同。参考:https://access.redhat.com/doc...测试jerryvncaccesstomvncaccess后记:VNC肯定不止这些,要学的东西还是很多的。这个东西占用资源多,1G内存
