2.2.3. 打开串行控制台到虚拟机
从命令行访问虚拟机的串行控制台,而不是从管理门户或用户访问控制台。串行控制台使用 SSH 和密钥对通过 VirtIO 频道进行模拟,且不需要直接访问管理器;管理器充当连接的代理,提供有关虚拟机放置的信息,并存储身份验证密钥。您可以从管理门户或虚拟机门户为每个用户添加公钥。您只能访问具有适当权限的那些虚拟机的串行控制台。
重要
要访问虚拟机的串行控制台,用户必须具有该虚拟机的 UserVmManager、SuperUser 或 UserInstanceManager 权限。这些权限必须为每个用户明确定义;为每一个用户分配这些 权限不足。
串行控制台通过 Manager 上的 TCP 端口 2222 访问。这个端口会在新安装中的 engine-setup 期间打开。串行控制台依赖于 Manager 上的 ovirt-vmconsole 软件包和 ovirt-vmconsole-proxy,以及虚拟化主机上的 ovirt-vmconsole 软件包和 ovirt-vmconsole-host 软件包。这些软件包默认安装在新安装中。若要在现有安装上安装软件包,请重新安装主机。请参阅管理指南中的 重新安装主机。
过程 2.4. 连接至虚拟机串行控制台
- 在您要从其访问虚拟机串行控制台的客户端计算机上,生成 SSH 密钥对。Manager 支持标准 SSH 密钥类型。例如,生成 RSA 密钥:
# ssh-keygen -t rsa -b 2048 -C "admin@internal" -f .ssh/serialconsolekey此命令将生成公钥和私钥。 - 在管理门户或用户门户中,单击标题栏中已签名用户的名称,然后单击 以打开 Edit Options 窗口。
- 在 User's Public Key 文本字段中,粘贴将用于访问串行控制台的客户端计算机的公钥。
- 点 Virtual Machines 选项卡并选择虚拟机。
- 点 。
- 在 Edit Virtual Machine 窗口的 Console 选项卡中,选中 Enable VirtIO 串行控制台 复选框。
- 在客户端机器上连接到虚拟机的串行控制台:
- 如果单个虚拟机可用,这个命令会将用户连接到该虚拟机:
# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP Red Hat Enterprise Linux Server release 6.7 (Santiago) Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64 USER login:如果有多个虚拟机可用,这个命令会列出可用的虚拟机:# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP 1. vm1 [vmid1] 2. vm2 [vmid2] 3. vm3 [vmid3] > 2 Red Hat Enterprise Linux Server release 6.7 (Santiago) Kernel 2.6.32-573.3.1.el6.x86_64 on an x86_64 USER login:输入您要连接的机器数量,然后按 Enter。 - 或者,使用其唯一标识符或其名称直接连接到虚拟机:
# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP --vm-id vmid1# ssh -t -p 2222 ovirt-vmconsole@MANAGER_IP --vm-name vm1
重要
如果串行控制台会话正常断开连接,则发生 TCP 超时。在超时期限到期之前,您将无法重新连接到虚拟机的串行控制台。