首页 > 其他分享 >如何快速启动KVM虚拟机并用自定义用户登录

如何快速启动KVM虚拟机并用自定义用户登录

时间:2024-04-19 15:37:09浏览次数:21  
标签:00 自定义 -- 虚拟机 KVM lft ubuntu cloud

以ubuntu 虚拟机为例,很多时候创建了KVM虚拟机之后,想ssh登录进去做一些操作,但是却不知道用户名和密码,最早的时候ubuntu 的cloud image 内置了一个cirros的用户名,密码也是cirros,现在好像没有这个用户了,所以想ssh 虚拟机的话,可以借助cloudinit 来在启动时创建一个指定的用户。

以下以ubuntu22.04为例说明一下操作步骤
1 下载对应os 架构image

wget https://cloud-images.ubuntu.com/releases/22.04/release-20240319/ubuntu-22.04-server-cloudimg-amd64.img  

 
2 创建cloud-init.cfg 配置文件,设置一个默认用户ubuntu设置密码为password

root@test# cat cloud-init.cfg
#cloud-config
system_info:
  default_user:
    name: ubuntu /
    home: /home/ubuntu

password: password
chpasswd: { expire: False }
hostname: ubuntu

# configure sshd to allow users logging in using password
# rather than just keys
ssh_pwauth: True


3 生成cloud-init disk

cloud-localds cloud-init.iso cloud-init.cfg

 



4 启动虚拟机

root@test:# virt-install --connect qemu:///system  --name test-vm  --memory 2048 --vcpus 2 --disk ubuntu-22.04-server-cloudimg-amd64.img --import --os-variant ubuntu22.04 --noautoconsole  --network network=default,model=virtio     --graphics none     --console pty,target_type=serial --disk data/ubuntu/cloud-init.iso,device=cdrom

root@test# virsh list
 Id   Name          State
-----------------------------
 24   test-vm       running

root@s11:~/nf# virsh console 24
Connected to domain 'test-vm'
Escape character is ^] (Ctrl + ])

Ubuntu 22.04.4 LTS ubuntu ttysclp0

ubuntu login: ubuntu
Password: <>


5 登录进虚拟机后,找到vm的IP

ubuntu@ubuntu:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enc1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:37:f5:86 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.178/24 metric 100 brd 192.168.122.255 scope global dynamic enc1
       valid_lft 3562sec preferred_lft 3562sec
    inet6 fe80::5054:ff:fe37:f586/64 scope link
       valid_lft forever preferred_lft forever

6.用ssh 登录虚拟机

root@test# ssh [email protected]
The authenticity of host '192.168.122.178 (192.168.122.178)' can't be established.
ED25519 key fingerprint is SHA256:un8GId28KD2GbMoxQkE2jJJEQRPFXbSlBZ69LEkd57o.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.122.178' (ED25519) to the list of known hosts.
[email protected]'s password:
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-101-generic s390x)
ubuntu@ubuntu:~$

 



Tips: 退出console时,用Ctrl+C或exit都退不出来,要用Ctrl+] (右中括号) 就可以了  

参考:https://www.cnblogs.com/even160941/p/17605840.html

标签:00,自定义,--,虚拟机,KVM,lft,ubuntu,cloud
From: https://www.cnblogs.com/happyorange/p/18145966

相关文章

  • PVE下面安装Windows2012R2虚拟机的VirtIO驱动程序
    从官网链接下载不同版本的进行测试安装https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/测试结果如下virtio-win-0.1.215-2/2022-01-1305:42正常安装virtio-win-0.1.217-2/2022-05-3104:41安装失败virtio-win-0.1.221-1/2022......
  • Ubuntu虚拟机固定ip
    Ubuntu虚拟机固定ip做好备份首先做好对于原有网络配置yaml文件的备份sudocp01-network-manager-all.yaml01-network-manager-all.yaml.bak查看网络接口ifconfig修改配置文件00-installer-config.yamlnetwork:  renderer:NetworkManager  ethernets:......
  • vscode自定义log快捷生成代码
    1、进入设置页面:文件>首选项>用户代码片段>选择设置的语言。2、自定义打印:3、关于代码段显示位置的调整设置文件>首选项>设置,搜索代码段或snippetSuggestions,修改为”top”;4、页面中使用:输入log看效果 ......
  • el-table实现自定义排序事件
    说明在项目开发中,需求有时会需要通过调取接口去实现表格数据排序。实现要点在el-table-column中定义sortable="custom"属性在el-table中定义@sort-change="自定义排序事件"代码...<el-table:data="list"@sort-change="handleSort"ref="tableRef">......
  • 在Linux中,如何在Linux中安装和配置KVM?
    在Linux中安装和配置KVM(Kernel-basedVirtualMachine)的过程主要包括以下几个步骤。由于不同Linux发行版的具体命令可能会有所差异,这里将以通用流程进行说明,并提供适用于主流发行版(如Ubuntu或CentOS/RHEL系列)的命令示例。1.确认硬件支持虚拟化首先确保你的CPU支持硬件虚拟化技......
  • 在Linux中,如何配置和管理虚拟机的网络和存储?
    在Linux中,配置和管理虚拟机的网络和存储涉及到对虚拟机网络模式的选择和设置,以及对存储资源的配置。以下是具体的步骤和说明:网络配置:桥接模式(Bridged):此模式下,虚拟机表现得就像连接到物理网络上的另一台独立主机一样。您需要编辑网络配置文件,通常位于/etc/sysconfig/network-scr......
  • 发挥自定义表单开发优势,实现降本增效!
    在数字化发展趋势下,流程化办公深入职场人心,因为它能助力企业降本、增效、提产。那么,如何实现流程化办公?如何让企业高效步入数字化转型新时代?这就需要发扬低代码技术平台、自定义表单开发的优势特点,用快速、高效、灵活的开发平台为企业实现高效率发展。想要了解自定义表单开发的相......
  • Vue3 + vite 项目自定义一个svg-icon组件
    1.安装vite-plugin-svg-icons插件npmivite-plugin-svg-icons-D2.vite.config.ts中配置importpathfrom"path";import{createSvgIconsPlugin}from"vite-plugin-svg-icons";exportdefaultdefineConfig({plugins:[......createS......
  • 自定义 AuthorizationMiddleware 的行为
    在其它角色、策略权限验证后,系统再执行中间件,中间件成功后,最后才执行调用控制器方法。其它策略-》授权中间件-》控制器方法应用可以注册 IAuthorizationMiddlewareResultHandler,以自定义 AuthorizationMiddleware 处理授权结果的方式。应用可将 IAuthorizationMiddlewareRe......
  • 在 Podman 中运行一个 Linux 虚拟机 | 容器与云
    FedoraCoreOS是一个自动更新、最小化的基于 rpm-ostree 的操作系统,用于安全地、大规模地运行容器化工作负载。Podman “是一个用于管理容器和镜像、挂载到这些容器中的卷,以及由这些容器组组成的吊舱的工具。Podman基于libpod,它是一个容器生命周期管理库”。当你使用 Pod......