virsh ssh 进入访客虚拟机

gan*_*eed 11 kvm

无论如何,我可以通过 virsh ssh 进入访客虚拟机而不是找到访客虚拟机的 IP 地址吗?

例如

我想要的是像这样通过 ssh 进入来宾:

$virsh ssh_or_somwthing <domain>
Run Code Online (Sandbox Code Playgroud)

但不是这样:

$ #1) find the guest vm's IP address:
$arp
...
$ #2) ssh someone@<IP>
Run Code Online (Sandbox Code Playgroud)

Ord*_*man 7

Jacek 有正确的答案,但只是列出一些细节:

  1. 使用 KVM GUI 登录 VM
  2. 在 VM 命令行中,输入:

    systemctl enable serial-getty@ttyS0.service
    systemctl start serial-getty@ttyS0.service
    
    Run Code Online (Sandbox Code Playgroud)

系统会多次要求您输入密码/接受。

  1. 重启虚拟机
  2. 然后,从主机上的终端输入:

    sudo virsh console your_vm_name_here
    
    Run Code Online (Sandbox Code Playgroud)

显然用任何虚拟机名称替换“your_vm_name_here”。

然后,您可以使用 .ssh 直接“ssh”到 VM 中virsh

  • 这允许您通过终端访问 VM,但这与 SSH 无关。 (5认同)

小智 1

我不确定,但我认为您正在寻求配置对来宾的控制台访问?它可能不是唯一的解决方案(不非常积极地关注 virsh 和所有这些东西) - 但您可以在您的来宾上设置串行控制台,配置您的主管,然后使用 virsh 控制台域。

无论如何 - 看看这个: https: //help.ubuntu.com/community/KVM/Access - 我想它可能会有所帮助或至少让你朝某个方向发展。