今天装了两台rehat 7.2server ,想要开启vnc server,遇到了各种报错.总之就是无法启动,折腾了半天终于搞定了.
特地小计一下:
首先网上说的那些,我先挂载光驱,然后把光驱内容copy到本地,做了个本地yum源,方便安装,yum源的制作方法再次就不写了
配置文件我是做的root用户为远程登录用户的
以root 执行yum install vnc* -y
安装完毕后,进入/lib/systemed/system
cp vncserver@.service vncserver@:3.service 在这里我说一下,我刚开始是准备使用:1来做的,但是就是不成功,后来改成:3,服务启动成功之后 我再把:3改成:1,再次重启服务,发现还是无法启动.网上说的都试过了,就是不行.后来我在log总是在配置文件Execstart=这段报错.后来我尝试着执行了一下后边的这段代码 [b]/sbin/runuser -l root -C /usr/bin/vncserver %i[/b] 再次重启服务,就可以启动了.
[b]root用户的路径是/root 默认前边还有/home路径,是为其他用户留的,然后ExecStart这段前边的/usr也要去掉[/b]
贴下我的配置文件:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[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 root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
然后在设置vncpasswd root口令
最后执行systemctl daemon-reload
systemctl start vncserver@:3.service
通过systemctl status vncserver@:3.service可以看到服务启动成功
systemctl enable vncserver@:3.service添加开机启动
奇怪的是我在第二台机器上按此配置文件配置,:3号端口总是启动失败,最后我又一次执行[b]/sbin/runuser -l root -C /usr/bin/vncserver %i[/b] 不知道为何:2端口激活了,远程也可以连接.无奈最后又把 vncserver@:3.service重命名为 vncserver@:2.service,然后重启服务,也都成功
特地小计一下:
首先网上说的那些,我先挂载光驱,然后把光驱内容copy到本地,做了个本地yum源,方便安装,yum源的制作方法再次就不写了
配置文件我是做的root用户为远程登录用户的
以root 执行yum install vnc* -y
安装完毕后,进入/lib/systemed/system
cp vncserver@.service vncserver@:3.service 在这里我说一下,我刚开始是准备使用:1来做的,但是就是不成功,后来改成:3,服务启动成功之后 我再把:3改成:1,再次重启服务,发现还是无法启动.网上说的都试过了,就是不行.后来我在log总是在配置文件Execstart=这段报错.后来我尝试着执行了一下后边的这段代码 [b]/sbin/runuser -l root -C /usr/bin/vncserver %i[/b] 再次重启服务,就可以启动了.
[b]root用户的路径是/root 默认前边还有/home路径,是为其他用户留的,然后ExecStart这段前边的/usr也要去掉[/b]
贴下我的配置文件:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[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 root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
然后在设置vncpasswd root口令
最后执行systemctl daemon-reload
systemctl start vncserver@:3.service
通过systemctl status vncserver@:3.service可以看到服务启动成功
systemctl enable vncserver@:3.service添加开机启动
奇怪的是我在第二台机器上按此配置文件配置,:3号端口总是启动失败,最后我又一次执行[b]/sbin/runuser -l root -C /usr/bin/vncserver %i[/b] 不知道为何:2端口激活了,远程也可以连接.无奈最后又把 vncserver@:3.service重命名为 vncserver@:2.service,然后重启服务,也都成功