php 调用vnc协议,Centos7下部署VNC(示例代码)
#默认已经安装图形桌面服务了!
查看系统运行模式
[root@localhost /]# systemctl get-default
graphical.target
#上面处于桌面服务级别
在centos中安装VNC服务
[root@localhost /]#yum install tigervnc-server
配置VNC
1 #第一个用户vncserver@:1.service,第二个用户vncserver@:2.service,第三个用户.......2 [root@localhost /]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service3
4 [root@localhost system]# vim /etc/systemd/system/vncserver@:1.service5 #vncserver@:1.service文件内容开始6 [Unit]7 Description=Remote desktop service (VNC)8 After=syslog.target network.target9
10 [Service]11 Type=forking12
13 # Clean any existing files in /tmp/.X11-unix environment14 ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
15 ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
#替换的内容 =>root,以root用户登录16 PIDFile=/root/.vnc/%H%i.pid
#替换内容/home/ => /root,就是家目录下的用户文件夹,可以找下文件夹下的.PID文件,这里是root所以不同一点17 ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
18
19 [Install]20 WantedBy=multi-user.target21 #vncserver@:1.service文件内容结束22 #注释我这里是已root用户作为登录用户,其他的作为登录用户替换方式相同23
24 [root@localhost /]# systemctl daemon-reload #重新加载配置文件
修改vnc黑名单限制
1 [root@localhost ~]# vim /etc/sysconfig/vncservers2
3 # THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service4
5 VNCSERVERS="1:root"
6 VNCSERVERARGS[1]="-geometry 1024x768 -BlacklistTimeout 0"
7
8
9 "/etc/sysconfig/vncservers" 7L, 155C
修改防火墙规则,确认VNC用户登录
偷懒方法:直接把防火墙关掉!
1 放行VNC登录用户端口,第一用户5901,第二个用户5902,依次类推2 [root@localhost ~]# firewall-cmd --zone=public --add-port=5901/tcp --permanent3
4 放行VNC服务5 [root@localhost ~]# firewall-cmd --add-service vnc-server6
7 #重启防火墙8 firewall-cmd --reload9
10
11 [root@localhost ~]# netstat -lp | grep -i vnc12 tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2489/Xvnc13 tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 3897/Xvnc14 tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 2489/Xvnc15 tcp 0 0 0.0.0.0:6002 0.0.0.0:* LISTEN 3897/Xvnc16 tcp6 0 0 [::]:5901 [::]:* LISTEN 2489/Xvnc17 tcp6 0 0 [::]:5902 [::]:* LISTEN 3897/Xvnc18 tcp6 0 0 [::]:6001 [::]:* LISTEN 2489/Xvnc19 tcp6 0 0 [::]:6002 [::]:* LISTEN 3897/Xvnc20 unix 2 [ ACC ] STREAM LISTENING 39621 2489/Xvnc @/tmp/.X11-unix/X121 unix 2 [ ACC ] STREAM LISTENING 53127 3897/Xvnc @/tmp/.X11-unix/X222 unix 2 [ ACC ] STREAM LISTENING 39622 2489/Xvnc /tmp/.X11-unix/X123 unix 2 [ ACC ] STREAM LISTENING 53128 3897/Xvnc /tmp/.X11-unix/X2
启动,关闭,重启VNC
systemctl start vncserver@:1.service #启动
systemctl stop vncserver@:1.service #关闭
systemctl restart vncserver@:1.service #重启
使用VNC服务连接(包括客户端下载-安装-使用)
VNC软件下载地址:
https://www.realvnc.com/en/connect/download/viewer/
VNC Viewer安装:
1、点击OK,同意协议;
2、GOT IT
3、新建连接
注释:
如果连接虚拟机中的Linux,要打开(如下图):
端口可以使用 netstat -lp | grep -i vnc查询(5900/5901/5902...基本就是这几个之一)。
可能出现的错误:
1、vnc服务起不来报错,可以根据提示使用 systemctl status vncserver@:1.service查看到服务的启动过程在哪里出问题了;
2、我遇到的问题:
可能出现的问题有 图形化服务未装配,检查本地图形化服务;
vncserver@:1.service文件里面替换的内容错误,例如找不到用户家目录下的PID文件,可以使用systemctl status vncserver@:1.service查看到报错信息;
记得使用 systemctl daemon-reload装载配置文件;
其余我没遇到问题,但是可以根据报错信息及日志判断问题。
php 调用vnc协议,Centos7下部署VNC(示例代码)相关推荐
- CentOS7下部署CDH5.9(HA)
CentOS7下部署CDH5.9(HA) 文件下载 1.Cloudera Manager http://archive.cloudera.com/cm5/cm/5/cloudera-manager-c ...
- Spark 部署及示例代码讲解
Spark 部署 考虑到读者可能使用"ssh secure shell"这样的工具登陆 Linux,所以解释一下如何设置工具支持中文. 如何设置 ssh secure shell ...
- 使用python的scapy库,提供一个可用的通过nbns协议获取主机名称的示例代码
以下是使用Scapy库通过NBNS协议获取主机名称的示例代码: from scapy.all import *def get_hostname(ip):name_query = Ether(dst=' ...
- 【新手教程】Centos7下部署zabbix
文章目录 前言 一.zabbix部署操作 1.关闭SELinux和防火墙 1.1关SELinux 1.2关防火墙 2.安装LAMP平台 2.1安装httpd服务并启动 2.2安装mysql社区版 2. ...
- Centos7 下部署PPTP
1 虚拟专用网 1.1 PPTP介绍 PPTP(Point to Point Tunneling Protocol),即点对点隧道协议.该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支 ...
- CentOS7下部署敏捷项目管理软件JIAR-7.13.18
文章目录 第1章 操作系统环境的基本说明 1.1 准备的服务器 1.2 操作系统环境 1.3 准备普通用户 第2章 安装MySQL软件及初始3306实例 2.1 安装MySQL软件 2.2 初始化33 ...
- CentOS7下部署CloudStack遇到的错误汇总
经过多次测试...建议安装4.12.0版本.系统模板选择4.11.2... http://download.cloudstack.org/centos/7/4.12/ http://download. ...
- Linux|centos7下部署安装alertmanager并实现邮箱和微信告警(基础篇---二)
前言: 一个成熟的符合一般人预想的资源监控平台应该是能够多维度的展示各种各样的数据,比如,服务器的内存使用率,磁盘io状态,磁盘使用率,CPU的负载状态,某个服务的状态(比如,MySQL数据库的使用情 ...
- Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用
原创,本文地址http://www.cnblogs.com/pcxie/p/7799372.html 前言 本文搭建了一个由三节点(master.slave1.slave2)构成的ceph分布式集群, ...
最新文章
- 【代码保留】表删除/重命名(含中文与空格)
- Windows下curl使用
- 又一理论横空出现或将颠覆世界
- 解决Docker容器内访问宿主机MySQL数据库服务器的问题
- Nginx压缩输出配置
- notes邮件正文显示不全_Outlook邮件中的可操作消息(Actionable Message)
- Fiori Launchpad Tile点击后跳转的调试技巧
- Linux用户与“最小权限”原则
- kafka创耳机_生产环境一键创建kafka集群
- HDU 4738 无向图求桥
- c语言交通灯程序闪烁,单片机交通灯闪烁程序
- 分布式微服框架Dubbo视频教程分享,已更新。
- WPF界面设计—撸大师
- python为什么要安装pip_为什么您应该使用`python -m pip`
- 华为p50不会用鸿蒙系统,华为p50会不会预装鸿蒙系统_华为p50会预装鸿蒙系统吗...
- 各国iPhone5系列最新裸机价格
- Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
- Python!Python!
- 深度神经网络和循环神经网络,深层循环神经网络
- linux下文件的重命名方法
热门文章
- c/c++ / printf 实现
- 启明云端方案分享| 小尺寸串口屏在充电桩的应用
- ipad显示ping连接服务器失败,ipad突然连不上网如何修复
- databasemetadata获取表注释_宏基因组测序中短序列的注释
- TVS二极管挑选法宝,聪明的你看看也知道
- java dom添加节点_java用dom更新xml的有关问题,如何在子节点上添加节点
- 百度AICA再添57位“首席AI架构师”,人工智能与产业场景结合愈发深入
- Black Hat 2021上的七大网络威胁趋势
- html5视频播放器脚本怎么用,HTML5 video标签(播放器)学习笔记(一):使用入门...
- php程序员可能不了解的编程细节