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 ,如需转载请自行联系原作者







相关文章
|
Linux C语言 开发者
深入解析Linux环境下的scanf()、sscanf()和fscanf()函数
在C语言中,`scanf()`、`sscanf()`和`fscanf()`是用于输入的三个常用函数。它们允许开发者从标准输入、字符串和文件中按照指定的格式读取数据。在Linux环境下,这些函数被广泛用于处理各种输入。本文将详细介绍这三个函数的用法,包括格式化字符串的语法和一些常见的使用场景。
1220 1
|
存储 自然语言处理 固态存储
ublk:来自Linux社区的新热点,基于io_uring的全新高性能用户态块设备
如果您想快速了解ublk的意义、作用及性能,请直接看第二节Q&A部分。一、简介用户态块设备,就是提供/dev/ublkbX这样的标准块设备给业务,业务读写这个块的实际IO处理由您编写的用户态的代码决定。这就好比您使用FUSE,所有对挂载于FUSE的目录的读写都是您编写的IO handler来处理一样。使用用户态块设备,您可以方便地向上层业务以块设备/dev/ublkbX的形式提供您的自定义
|
XML 存储 数据安全/隐私保护
使用virsh migrate进行虚拟机迁移
使用virsh migrate进行虚拟机迁移
612 0
|
编解码 Oracle 关系型数据库
【VNC】修改VNC分辨率大小
【VNC】修改VNC分辨率大小 VNC的分辨率过小有可能导致图形化界面操作过程中遇到“确认键或取消键”无法点击,分辨率过高又可能导致低分辨率客户端显示器无法显示。
24333 1
|
12月前
|
NoSQL 安全 PHP
hyperf-wise-locksmith,一个高效的PHP分布式锁方案
`hyperf-wise-locksmith` 是 Hyperf 框架下的互斥锁库,支持文件锁、分布式锁、红锁及协程锁,有效防止分布式环境下的竞争条件。本文介绍了其安装、特性和应用场景,如在线支付系统的余额扣减,确保操作的原子性。
188 4
|
Web App开发 缓存 安全
Chrome浏览器启动参数大全
这是一组用于定制浏览器行为的命令行参数,包括但不限于:不停用过期插件、放行非安全内容、允许应用中心脚本、停用GPU加速视频、禁用桌面通知、禁用拓展及各类API、调整缓存设置、启用打印预览、隐身模式启动、设定语言、使用代理服务器、无头模式运行等。通过这些参数,用户可以根据需求灵活调整浏览器功能与性能。
|
JSON Go 数据格式
Go 读取 YAML 配置文件的两种方式
本文介绍了读取 YAML 配置文件的两种方式,第一种是通过 yaml.v3 包,第二种是通过 viper 包。如果是在项目里解析配置文件,推荐使用 viper 包,它支持解析多种格式的配置文件,监听配置文件的更新,修改配置文件等。
1856 1
Go 读取 YAML 配置文件的两种方式
|
数据采集 安全 大数据
隧道代理的定义与应用指南
隧道代理是一种特殊的代理服务,它允许用户通过固定的服务器IP和端口访问互联网。在这个过程中,云端服务器负责自动切换IP地址,从而实现匿名访问。这种服务使用高性能主机构建的动态IP代理服务器,使开发者无需管理IP池,降低了开发难度和部署成本。
|
存储 负载均衡 数据中心
聚合网卡和Wondershaper限速的一些问题(速度减半问题)
聚合网卡,又称为链路聚合组(LAG, Link Aggregation Group)、端口汇聚(Port Trunking)、以太通道(Ethernet Bonding)等,是一种网络技术,通过将两个或多个物理以太网接口(网卡)逻辑上捆绑在一起,形成一个单一的虚拟接口。这种技术不仅提升了网络连接的可用性和带宽,同时也增强了网络的稳定性和可靠性。以下是聚合网卡的一些关键概念、工作原理以及其优势:
350 2
|
Linux KVM 云计算
云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)
云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)
650 0