无论如何,我可以通过 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)
Jacek 有正确的答案,但只是列出一些细节:
在 VM 命令行中,输入:
systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service
Run Code Online (Sandbox Code Playgroud)系统会多次要求您输入密码/接受。
然后,从主机上的终端输入:
sudo virsh console your_vm_name_here
Run Code Online (Sandbox Code Playgroud)显然用任何虚拟机名称替换“your_vm_name_here”。
然后,您可以使用 .ssh 直接“ssh”到 VM 中virsh。
小智 1
我不确定,但我认为您正在寻求配置对来宾的控制台访问?它可能不是唯一的解决方案(不非常积极地关注 virsh 和所有这些东西) - 但您可以在您的来宾上设置串行控制台,配置您的主管,然后使用 virsh 控制台域。
无论如何 - 看看这个: https: //help.ubuntu.com/community/KVM/Access - 我想它可能会有所帮助或至少让你朝某个方向发展。