在没有GUI的Ubuntu服务器上创建无头Ubuntu VM

问题描述 投票:1回答:1

我需要在我们的实验室服务器上创建一个Ubuntu_64虚拟机(VM1),它也是一个Ubuntu计算机(U1),没有GUI,以托管我的Web服务器工具,目标是将其设置为公开供任何人使用,而不影响我们的实验室服务器。我已经使用VirtualBox成功创建了VM1,但是现在我不知道如何从U1 SSH到VM1,或者从任何其他计算机SSH到VM1。如果确实如此,我会陷入“ VM1已成功启动”的步骤。

我已经研究了一些说明,但是大多数说明都具有用于配置VM的GUI版本VirtualBox。

这是我的主要问题:

1)关于VM1,如何获取IP地址?

2)如何设置VM1的用户名和登录名,例如ssh [email protected],“用户”是什么?

以下是我用于创建VM1的代码:

 VBoxManage createvm --name VM1 --ostype Ubuntu_64 --register --basefolder /pwd/
 VBoxManage modifyvm VM1 --ioapic on
 VBoxManage modifyvm VM1 --memory 1024 --vram 128
 VBoxManage modifyvm VM1 --bridgeadapter1 vboxnet0
 VBoxManage modifyvm VM1 --nic1 bridged
 VBoxManage createhd --filename `pwd`/VM1/VM1_DISK.vdi --size 80000 --format VDI
 VBoxManage storagectl VM1 --name "SATA Controller" --add sata --controller IntelAhci
 VBoxManage storageattach VM1 --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium  `pwd`/VM1/VM1_DISK.vdi
 VBoxManage storagectl VM1 --name "IDE Controller" --add ide --controller PIIX4
 VBoxManage storageattach VM1 --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium `pwd`/ubuntu-16.04.6-server-amd64.iso
 VBoxManage modifyvm VM1 --boot1 dvd --boot2 disk --boot3 none --boot4 none
 VBoxManage modifyvm VM1 --vrde on
 VBoxManage modifyvm VM1 --vrdemulticon on --vrdeport 10001
 VBoxManage startvm VM1 --type headless

任何建议将不胜感激!

virtual-machine virtualbox ubuntu-16.04
1个回答
0
投票

很高兴您能分解这么多并了解VirtualBox的工作原理。但是,您应该知道存在自动化框架来解决这些问题。您可以在一个文件中轻松配置正在运行的命令以及希望配置的内容(例如IP地址和用户名),该文件可以通过单个命令传递给二进制文件。例如HashiCorp的Vagrant

Vagrant允许您在声明性Vagrantfile中使用Ruby语法配置VM。我在Google上搜索了一个Vagrant Box的示例,该示例利用Ubuntu并提供了桌面环境,结果发现this

所以install无业游民。然后运行以下命令:

vagrant init dmhughes/ubuntu-18.04-desktop-gui \
  --box-version 0.0.1
vagrant up

使用Vagrant可以使您做很多很酷的事情。传递变量,声明多个VM,在它们之间共享秘密,在它们的虚拟网络接口之间创建桥接网络,等等。

© www.soinside.com 2019 - 2024. All rights reserved.