kvm vnc的使用,鼠标漂移等

简介:

1.宿主机的vnc(virtual Network Computing)配置

    安装rpm包

        yum install tigervnc-server -y

    为了防止干扰直接关闭防火墙和selinux

        /etc/init.d/iptables stop

        setenforce 0

    配置vnc密码和启动vncserver服务

        vncpasswd

        vncserver  


2.客户机的vnc

在qemu-kvm命令中有个参数-vnc DISPLAY,OPTION 这个参数会让qemu使用vnc而不是sdl(Simple DirectMedia Layer)

display:

    host:d 表示vnc服务监听在host:(d+5900)这个套接字上,host为空则表示监听在0.0.0.0,比如-vnc :1 则表示监听在0.0.0.0:5901上

    unix:path 用的不多,不解释(其实我也不知道..)

    none 表示vnc已经被初始化,但不启动,需要时可以在vmm中使用change vnc DISPLAY,OPTION来启动


option:

    reverse:表示反向到一个处于监听中的vnc套接字,所以,假设我们在客户端vncviewer -listen :1 ,它会告诉你它监听在某个端口,然后在宿主机上我们就可以-vnc ClientIP:port,reverse

    password:表示需要密码才能连接,具体的密码必须到vmm(qemu monitor)中使用change vnc password设置

    “tls” “x509=/path""sasl"等:安全通信相关,这里不解释

假设:

    宿主机:192.168.2.188 

    win主机:192.168.2.106

    linux主机:192.168.2.127

例子1:

在宿主机:

    qemu-system-x86_64 -m 4096 -smp 8 -net nic -net user,tftp=/root/tftp,hostfwd=tcp::5022-:22 /root/kvm_vhost/redhat6.qcow2 -vnc 192.168.2.188:5907


在linux主机使用vncviewer 192.168.2.188:11807 可以正常访问

wKiom1g9Q5jBhnaUAADm5OhjEGQ785.png-wh_50

在win主机使用vnc viewer连接会黑屏,具体原因有待研究

wKioL1g9Q6bgGzxtAAALx42CLuU587.png-wh_50

例子2

在宿主机:

    qemu-system-x86_64 -m 4096 -smp 8 -net nic -net user,tftp=/root/tftp,hostfwd=tcp::5022-:22 /root/kvm_vhost/redhat6.qcow2 -vnc 192.168.2.188:5907,password


在linux主机访问vncviewer 192.168.2.188:11807 提示需要密码,直接回车包认证失败错误

wKiom1g9Q7fBIi7MAACEJNctyLQ924.png-wh_50

解决:在宿主机的命令后面加上 -monitor stdio,然后使用change vnc password设置vnc密码

wKiom1g9Q8iDPnUQAAAl6wgAcGg652.png-wh_50


例子3:reverse的使用

在linux主机上: vncviewer -listen :2

wKiom1g9SL_iuKelAABA5-qDB14011.png-wh_50   

在宿主机: 

    qemu-system-x86_64  /root/kvm_vhost/redhat6.qcow2 -vnc 192.168.2.127:5500,reverse 

wKiom1g9SQOwhoxsAAAOwmz1Vr4937.png-wh_50

linux主机的结果:自动弹出客户机的vnc界面

wKioL1g9SVrQQzR_AAAskYZAxs8914.png-wh_50


补充图形界面几点内容:

1.当使用vnc方式启动客户机的时候,很多时候宿主机的鼠标和客户机的鼠标不在同一个焦点上。

解决方法:在qemu-kvm启动时,加上-usb -usbdevice tablet 或者-device piix3-usb-uhci参数


2.显示相关的其他选项(qemu-system-x86_64)

    -curses:让qemu将vga显示输出到使用curses/ncurses接口支持的文件模式界面

比如,利用xshell连接宿主机,使用qemu-system-x86_64  -m 4096  /home/kvm_vhost/redhat6.qcow2  -curses 命令,客户机的界面会直接覆盖宿主机的界面

    -vga type:模拟vga卡类别,type有以下几种:

        cirrus:默认类型

        std:标准

        vmware:提供对“vmware SVGA-II”兼容显卡的支持

        none:关闭vga卡

以上类型,都可以在客户机中lspci查看

    -no-frame:使用sdl显示时没有边框。

    -full-screen:启动客户机时,全屏显示

    -alt-grab:使用ctrl+alt+shit组合键去抢占和释放鼠标,默认ctrl+alt,所以我们切换到qemu monitor的时候摁ctrl+alt+2,如果使用此选项,则变为ctrl+alt+shift+2

    -ctrl-grab:同上,只不过这里使用右ctrl












本文转自biao007h51CTO博客,原文链接: http://blog.51cto.com/linzb/1877822 ,如需转载请自行联系原作者


相关文章
|
Ubuntu Linux
在Linux中如何解压 .xz 和 tar.xz 文件?
【4月更文挑战第17天】
15684 6
在Linux中如何解压 .xz 和 tar.xz 文件?
|
数据采集 机器学习/深度学习 安全
如何有效防爬虫?一文讲解反爬虫策略
如何有效防爬虫?一文讲解反爬虫策略
1146 0
|
机器学习/深度学习 人工智能 自然语言处理
大模型开发:解释强化学习以及它与监督学习的不同之处。
强化学习(RL)是机器学习的一种,通过智能体与环境交互学习最优策略,以获取最大回报,常用于动态环境如游戏和机器人。与之不同,监督学习(SL)使用有标签的训练数据来预测新数据,适用于如图像分类等稳定问题。两者关键区别在于学习方式和应用场景:RL侧重环境交互和策略优化,适合未知动态环境;SL依赖已知标签数据,适合标签明确的任务。在大模型开发中,两者各有优势,并不断融合创新,推动人工智能发展。
1601 2
|
Linux C语言 Python
CentOS7下升级GLIBC2.31
CentOS7下升级GLIBC2.31
4662 0
CentOS7下升级GLIBC2.31
|
弹性计算 Ubuntu Linux
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
这两天刚接触ecs,想搭建一个ubuntu的图形化界面和想试一下本地vnc连接,但在这过程中遇到了超多问题,下面就是我这两天遇到的问题和解决方法,解决方法均为网上搜索到的
4976 0
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
|
2月前
|
数据采集 JSON API
1688平台商品搜索API接口技术解析
1688开放平台alibaba.product.search API支持关键词搜索商品,返回JSON格式数据。需企业认证获取appKey/appSecret,支持分页、价格筛选与多维排序。调用需签名认证,注意QPS≤2及风控延时,适用于电商数据采集与商业分析。(239字)
348 1
|
存储 缓存 安全
virtiofs per-inode DAX 介绍
## 背景信息 1. 什么是 virtiofs? virtiofs 是一种用于在 host/guest 之间共享文件的文件系统,由 Redhat 开源,它使得不同 guest 之间能够以快速、一致、安全的方式共享同一个 host 目录树结构,目前广泛应用于 Kata Container 作为容器的 rootfs。 2. 什么是 DAX? DAX (Direct Access) 最初是针对于
3752 0
virtiofs per-inode DAX 介绍
|
缓存 NoSQL 数据库
如何保证缓存(redis)与数据库(MySQL)的一致性
【说明】  对于热点数据(经常被查询,但不经常被修改的数据),我们可以将其放入redis缓存中,以增加查询效率,但需要保证从redis中读取的数据与数据库中存储的数据最终是一致的。本文基于“孤独烟”与“58沈剑”两位的文章,针对一致性的问题进行了汇总总结,两位的原文链接见文末。
25960 3
|
8月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
630 1
|
9月前
|
Ubuntu Linux 网络安全
轻松掌握Ubuntu图形化界面安装与使用指南
在腾讯云控制台中,首先定位到你的服务器实例,点击右侧的“更多”按钮,在下拉菜单中选择“管理”选项。接着,在管理界面中找到并点击“VNC远程登陆”按钮,进入远程登录选项界面。在该界面中,寻找并选择“VNC登录”选项,即可开始使用VNC进行远程连接。