AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 632718
Accepted
blueFast
blueFast
Asked: 2014-10-02 03:55:30 +0800 CST2014-10-02 03:55:30 +0800 CST 2014-10-02 03:55:30 +0800 CST

在 VM 中访问 pty 登录提示

  • 772

我使用 virt-install 创建了一个 VM,使用 Ubuntu 14.04.01 LTS 服务器 ISO 作为安装媒体。在安装阶段,我通过图形控制台连接到 VM。

现在我运行了虚拟机:我可以通过 ssh 访问它,否则它工作正常。我可以按照引导过程进行:

virsh console my-vm

但是我看不到登录提示。如何访问通常通过 PTY 分配的登录提示?

kvm-virtualization
  • 1 1 个回答
  • 4175 Views

1 个回答

  • Voted
  1. Best Answer
    dyasny
    2014-10-02T05:48:10+08:002014-10-02T05:48:10+08:00

    可以使用串行控制台界面直接访问 KVM 来宾,在这种情况下,不需要设置桥接网络、SSH 等。通过串行控制台访问提供了另一种访问服务器的方法,以补充或替换默认的 VNC 访问。

    这是使用实用程序完成的,该virsh实用程序是 libvirt 的 shell 接口。

    1. 检查是否已定义控制台设备:

    virsh ttyconsole my_vm 如果显示输出(例如 /dev/pts/41),则表明 Guest 已经拥有控制台设备。

    否则,使用 virsh edit 定义一个。这是一个要在里面添加的例子<device></device>。有关详细信息,请参阅 libvirt XML 格式。

    <console type='pty'>
    

    1. 在来宾中配置串行控制台首先,我们需要在来宾中配置串行控制台,以便它接受连接:

    这是(guest)Ubuntu 9.10(Karmic)及以后版本的配置方法。

    sudo editor /etc/init/ttyS0.conf

    添加配置:

    # ttyS0 - getty
    #
    # This service maintains a getty on ttyS0 from the point the system is
    # started until it is shut down again.
    
    start on stopped rc RUNLEVEL=[2345]
    stop on runlevel [!2345]
    
    respawn
    exec /sbin/getty -L 115200 ttyS0 xterm
    
    1. 运行以下命令以启动串行控制台(或重新启动 VM):

    sudo start ttyS0

    在这里,我们使用“xterm”作为终端类型,如果我们使用 gnome-terminal(或 xterm)实例进行连接,则效果很好。最好将其设置为与将用于连接的终端类型相匹配。这可以在您将用于连接的主机/客户端终端中使用此命令找到:

    echo $TERM

    例如,如果您正在运行 screen,它是“screen”,对于 byobu,它是“screen-bce”等。

    当您已经连接到控制台时,您还可以临时设置变量:

    export TERM=screen

    1. 使用 virsh 连接

    首先我们连接到(本地)qemu 会话:

    virsh -c qemu:///session(这是可选的,如果您不想使用 virsh 控制台,您可以简单地virsh在 bash 中添加命令。即virsh start my_vm等virsh console my_vm)

    现在在 virsh shell 中,启动虚拟机:

    start my_vm

    当它开始连接到控制台时:

    console my_vm

    按 Return 获取登录提示,然后照常登录(请注意,即使未显示登录提示,用户名输入也有效)。

    1. 你在!

    2. 杂项说明

    用于Ctrl + ]退出控制台。

    如果控制台行为异常或显示不正确,请检查 TERM 变量是否设置正确(见上文)。

    如果终端似乎切断了输出的顶部,请将其更改为具有 80x24 的查看区域,例如在 byobu 这意味着您需要考虑状态栏并将窗口本身设置为 80x26

    这套指令被无耻地复制并从https://help.ubuntu.com/community/KVM/Access稍作调整

    • 1

相关问题

  • Xen 与 KVM 的性能对比

  • 什么是bridge_fd?

  • 如何在 kvm-linux 中登录除 ssh、vnc 之外的控制台

  • Linux 内核虚拟机

  • Vista 上的 VNC

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve