如何为Ubuntu Linux虚拟机启用KVM virsh控制台访问

时间:2019-11-20 08:53:50  来源:igfitidea点击:

如何设置和启用virsh控制台访问权限?
Ubuntu Linux KVM虚拟机如何设置virsh控制台?
KVM虚拟机如何获取登录shell?
如何进入KVM虚拟机中的shell控制台?

系统配置

  • KVM主机IP:192.168.2.15
  • KVM来宾操作系统:Ubuntu Linux 16.04 LTS
  • KVM来宾IP:192.168.2.45
  • KVM来宾名称:ubuntu-box1
  • KVM来宾用户名:Hyman
  • KVM来宾密码:hidden-secrete

如何设置UbuntuKVM虚拟机中的控制台访问权限

使用ssh登录

如果知道Ubuntu Linux KVM虚拟机的IP,直接使用ssh登录

$ ssh [email protected]

使用vnc登录

在KVM主机上执行以下命令:

$ virsh dumpxml ubuntu-box1 | grep vnc

输出示例
<graphics type='vnc' port='5901' autoport='yes' listen='127.0.0.1'>

端口号为5901。

执行以下SSH端口转发命令:

$ ssh {user}@{KVM-host-IP-here} -L 5901:127.0.0.1:5901
$ ssh [email protected] -L 5901:127.0.0.1:5901

建立ssh隧道后,
在VNC客户端中指定127.0.0.1(localhost)地址和端口5901进行登录。

在Ubuntu guest虚拟机中配置串行控制台

执行以下两个命令,使虚拟机中的串行控制台能够使用virsh console命令访问连接:

$ sudo systemctl enable [email protected]
$ sudo systemctl start [email protected]

Ubuntu 16.04如何从KVM主机访问KVM 虚拟机的控制台

查看正在运行中的虚拟机

$ virsh list

在KVM主机上执行以下命令,登录到虚拟机ubuntu-box1中

$ virsh console ubuntu-box1

或者

$ virsh console 2

使用Ctrl +\]退出控制台。