文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

KVM连接虚拟机(3)

2023-01-31 06:10

关注

KVM常用连接虚拟机方法:

1.virt-manager

2.vnc

3.virsh console


1.使用virt-manager方式如下:

wKiom1MSvBvDqAp3AAEWpApR1gA483.jpg

首先KVM主机必须为图形界面,输入virt-manager打开虚拟系统管理器,就可以对你的虚拟机进行各种操作。

虚拟系统管理器,也可以连接到其它KVM,对其它KVM的虚拟机进行管理。方法如下:

wKiom1MSvQKCGEo8AAC98m-HG1c411.jpg

wKiom1MSvUXiRrkyAAFX-ZItwYU425.jpg

输入账号密码就可以连接远程的KVM服务器,对它的虚拟机进行管理。



2.使用VNC方式连接:

通过VNC方式访问虚拟机需在KVM虚拟化平台上配置VNC访问服务器,并修改单个虚拟机配置文件,分配相应端口,实现每个虚拟机VNC端口区别访问。


2.1修改qemu.conf

wKiom1MSvuqhKPo1AAFigzSixmM363.jpg


2.2修改虚拟机配置文件:

[root@localhost 桌面]# virsh edit centos6   #编辑下面VNC段即可。
    <graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>


重启虚拟机,使用netstat可查询5910端口已开放。

[root@localhost 桌面]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1955/rpcbind      
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      2647/dnsmasq      
tcp        0      0 0.0.0.0:5910                0.0.0.0:*                   LISTEN      4054/qemu-kvm     
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      2089/cupsd        
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2462/master       
tcp        0      0 0.0.0.0:41310               0.0.0.0:*                   LISTEN      2027/rpc.statd    
tcp        0      0 :::111                      :::*                        LISTEN      1955/rpcbind      
tcp        0      0 ::1:631                     :::*                        LISTEN      2089/cupsd        
tcp        0      0 :::51201                    :::*                        LISTEN      2027/rpc.statd


2.3使用VNC客户端连接:

wKioL1MSwMKzlpZEAACxAlcegHU131.jpg

wKiom1MSwRDS46giAACG2p8Pz1I976.jpg


3.使用virsh console方式连接:

备注:3.1  3.2   3.3操作都是对虚拟机

3.1添加ttyS0的许可,允许root登陆

echo "ttyS0" >>/etc/securetty

3.2修改/etc/grub.conf文件,添加console=ttyS0

wKiom1MSx3XDO7I0AAJ23uITl3k460.jpg


3.3修改/etc/inittab文件:

wKiom1MSyASBLqUUAAH9i5i0rbM512.jpg

以上3项修改完成后,重启虚拟机。


在KVM服务器使用virsh console命令测试:

wKiom1MSyHbwy95FAAEFPSyw8jk710.jpg



原理:

securetty设置安全权限,允许root登录。

修改 grub.conf 让内核把输出定向至 ttyS0。

在inittab里加一个ttyS0在系统启动时会生成一个ttyS0来接收内核的数据。  

关于终端的基本概念汇总:

tty(终端设备的统称):

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。


pty(伪终端,虚拟终端):

但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)


pts/ptmx(pts/ptmx结合使用,进而实现pty):

pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。


在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:


1、串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。


2、伪终端(/dev/pty/)

伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。telnet主机A就是通过“伪终端”与主机A的登录程序进行通信。  

3、控制终端(/dev/tty)

如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。


4、控制台终端(/dev/ttyn, /dev/console)

在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。目前只有在单用户模式下,才允许用户登录控制台。


5 虚拟终端(/dev/pts/n)

在Xwindows模式下的伪终端.如我在Kubuntu下用konsole,就是用的虚拟终端,用tty命令可看到/dev/pts/1。  


6 其它类型

Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。这里不再赘述。


tty设备包括虚拟控制台,串口以及伪终端设备。

/dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯