virsh console连接客户机

  • 可以实现在宿主机中命令行连接到客户机的命令行
  • 需要在客户机添加支持
  • 客户机:
- 添加ttyS0的安全许可,允许root登录
#echo "ttyS0" >> /etc/securetty
- 在/etc/grub.conf文件中为内核添加参数
#sudo vim /etc/grub.conf
添加console=ttyS0到kernel属性那一行最后,约16行处
- 在/etc/inittab中添加agetty
#sudo vim /etc/inittab
在最后添加一句
S0:12345:respawn:/sbin/agetty ttyS0 115200
- 重启虚拟机
# reboot
  • 宿主机
# sudo virsh console vmname
Connected to domain vmname
Escape character is ^]
这里提示连接上去了,并且按Ctrl+]可以随时退出
输入:
tty
显示:
/dev/ttyS0
随即进入客户机终端,如果是初次登录先填写用户名再根据提示填写密码
  • 整体原理是securetty设置安全权限,允许root登录。修改grub.conf让内核把输出定向至ttyS0。然后在inittab中加一个ttyS0在系统启动时会生成一个ttyS0来接收内核的数据

关于“virsh console连接客户机”我的1个想法

发表评论