最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

Centos 7 (Linux )下配置 VNC

未分类 ajiang-tuzi 4914浏览

参考一

首先让我们使用下面任意一条命令来检查VNC服务器的状态。

# systemctl status  vncserver@:.service
# systemctl is-enabled  vncserver@.service

默认的,刚安装的VNC服务并没有激活(禁用)。
现在复制一份通用的VNC服务文件来为用户jiangx创建一个VNC服务配置。

# cp  /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

用本文编辑器来打开配置文件,用实际的用户名(比如:jiangx)来替换[Service]下面的。同样。在ExecStart后面追加 “-geometry ” 参数。最后,要修改下面“ExecStart”和“PIDFile”两行。

# vi  /etc/systemd/system/vncserver@:1.service
  ExecStart=/sbin/runuser -l jiangx -c "/usr/bin/vncserver %i -geometry 1024x768"
  PIDFile=/home/jiangx/.vnc/%H%i.pid

现在为用户jiangx设置密码(可选)。首先切换到该用户,并运行vncserver命令。

# su - jiangx
# vncserver

这里会被提示输入用户的VNC密码。设置完成后,需要用这个密码下次来访问你的远程桌面。最后重新加载服务来使新的VNC配置生效:

# systemctl daemon-reload

在启动时自动启动VNC服务:

# systemctl enable  vncserver@:1.service

检查vnc服务正在监听的端口:

# netstat -tulpn | grep vnc

端口5901是VNC默认的客户端连接到VNC服务器使用的端口。

参考二

1. 以root角色运行以下命令来安装TigerVNC server

	
    yum install tigervnc-server
    也可以同时安装vnc client
    yum install vnc
 

2. 配置VNC Server
2.1 创建一个新的配置文件,我这里是开启3号窗口,方法如下:

    cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:3.service
 

2.2 编辑/lib/systemd/system/vncserver@:3.service,设置用户zhongq相关参数,最终内容如下:(这里的用户zhongq须替换为你的账户)

   [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 zhongq -c "/usr/bin/vncserver %i -geometry 1024x768"
   PIDFile=/home/zhongq/.vnc/%H%i.pid
   ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
   
   [Install]
   WantedBy=multi-user.target
 

2.3 更新systemctl来确保其生效

   systemctl daemon-reload
 

2.4 设置用户vnc的密码

   vncpasswd zhongq
 

2.5 启动该服务来启用vnc的3号窗口

   systemctl start vncserver@:3.service  或者 vncserver :3
          关闭3号窗口
 	
   systemctl stop vncserver@:3.service   或者 vncserver -kill :3
 

2.6 我们也可以将其设置为开机自启动

    systemctl enable vncserver@:3.service
 

修改端口 Vnc :

[/php]
[root@oracle net]# vim /usr/bin/vncserver
#可以使用vim 查找
[root@oracle net]#
222 #$vncPort = 5900 + $displayNumber;
223 $vncPort = 1520 + $displayNumber
[/php]
查看vnc 日志
tail -fn 3000 /root/.vnc/pldb1:1.log

1. shutdown linux 关机
shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。
执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可 以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的 程序。

shutdown命令的部分参数如下:
[-t] 指定在多长时间之后关闭系统
[-r] 重启系统
[-k] 并不真正关机,只是给每个登录用户发送警告信号
[-h] 关闭系统(halt)

shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:

0:关闭系统
1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
2:多用户模式(不支持NFS)
3:多用户模式(支持NFS),一般常用此种运行级别
5:多用户模式(GUI模式)
6:重新启动系统
2. halt
halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。

halt命令的部分参数如下:
[-f] 没有调用shutdown而强制关机或重启
[-i] 关机或重新启动之前,关掉所有的网络接口
[-p] 关机时调用poweroff,此选项为缺省选项

3.reboot
reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。

4.init
init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。

转载请注明:(●--●) Hello.My Weicot » Centos 7 (Linux )下配置 VNC

蜀ICP备15020253号-1