登录虚拟机的4种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登录虚拟机的4种方式相关的知识,希望对你有一定的参考价值。

参考技术A 通过ip地址,ssh到某虚拟机的某端口如22。这个一般是运维人员或者管理人员最常用的方式,这种方式常见的安全认证是输入密码,也可以设置为密钥方式免密登录。

通过OpenStack客户端,找到OpenStacK找到虚机管理,找到控制台登录按钮,进入控制台,使用用户密码登录即可。当然这是以web界面控制台方式,通过虚拟机所在物理机的服务端也是可以登录的。

首先 ,找到虚拟机所在的物理机及其instance信息。nova list --all-t --host <host_id>  查看指定主机上的虚拟机;nova show <vmid>  查看虚拟机的详细信息,获取flavor,instance_id。

然后 ,通过控制节点ssh到虚拟机所在物理机,使用virsh list命令查到该计算节点上所有虚机的instance信息。

最后 ,通过virsh console instance-id登录虚机。virsh console后,按下enter,输入用户名和密码登录。退出console,按下ctrl + ],即可回到计算节点。

服务端console登录方式,可以看到虚拟机停止和启动打印到屏幕上的所有信息。web界面console方式也可以看到,但只限固定大小的屏幕。前者可以复制粘贴屏幕上的信息,后者就不可以。

当然商用场景下,服务端也不是所有人可以随便登录的,web界面console方式显得更加安全和便捷。但某些特殊场景下,虚拟机所有网络被禁掉且要实现自动化时,服务端console方式能更好的胜任。

注意,console口只能被一个人登录。如果console口被其它人使用, 可以使用–force参数进行抢占。

通过console方式登录比ip方式有3个场景的优势:用户不需要知道ip信息;有可能该虚拟机ip和调试机网络不通;该虚拟机的所有网络被禁掉了。

当虚拟机服务端无法virsh console登录时,比如win操作系统的虚拟机,virsh console配置出错的虚拟机和已经死机的虚拟机,这些情况下都可以通过vnc  console登录。Windows虚拟机是可以通过web界面控制台方式登录的。

Windows下mstsc,远程登录界面上输入ip,如果有端口跳转,输入ip:port,填写用户名和密码即可。

参考资料

https://www.cnblogs.com/lifei02/p/9892626.html

qemu启动虚拟机的几种方式

参考技术A 验证一些平台无关的特性的时候,如果用VM代替真实的物理机无疑更高效。下面列举一些Qemu启动VM的方式,顺便澄清一些概念。

本文验证需要的环境:

1. ubuntu 18.04

2. 安装软件:

a)  sudo apt-get install qemu-kvm libvirt-bin

b)  vncviewer to access VM via X window(optional)

https://www.realvnc.com/en/connect/download/viewer/linux/

3. VM镜像

xx.iso 或者 xx.img

方式1是用libvirt以xml方式启动VM,VM所有的配置都放在xml文件中,优点是不用输入复杂的参数。

如果想用qcow2格式的启动镜像,可以用如下命令转换img。

创建test.xml,内容如下。注意boot dev如果是cdrom则是iso启动,如果是hd则是硬盘启动。

然后创建启动虚拟机

命令行方式

最简方式,这种方式启动后,需要vncview连接VM

用bzImage和rootfs启动

启用网卡,启动成功后可以在host上ifconfig查看到tap0设备,sudo brctl addif virbr0 tap0将tap0加入virbr0网桥。

参考: libvirt

以上是关于登录虚拟机的4种方式的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机的几种网络方式详解

Linux虚拟机的三种网络连接方式

利用SecureCRT工具将本地文件上传到虚拟机的linux系统上

qemu启动虚拟机的几种方式

Linux——虚拟机的克隆SCP和免密登录

Linux——虚拟机的克隆SCP和免密登录