services:eecsvm
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
services:eecsvm [2025/04/03 18:39] – jas | services:eecsvm [2025/05/30 11:58] (current) – [VM Images] jas | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== EECSVM Service ====== | ====== EECSVM Service ====== | ||
- | The EECSVM service allows students to use virtual machines required by courses they are taking. | + | The EECSVM service allows students to use virtual machines required by courses they are taking. |
- | Users will use [[https:// | + | Users will use [[https:// |
- | The lab machines in Lassonde Building which will support EECSVM service | + | These lab workstations |
- | ^ Lab | + | ^ Lab ^ Cores per Workstation ^ Memory ^ |
- | | LAS1002 | + | | LAS1002 |
- | | LAS1002b | 6 | 16 GB | | + | | LAS1002b | 6 | 16 GB | |
- | | LAS1004 | + | | LAS1004 |
- | | LAS1006 | + | | LAS1006 |
+ | | WSC105 | ||
+ | | WSC106 | ||
+ | | WSC108 | ||
- | Lab machines | + | (*) LAS1006 hosts (ea01-ea78) appear in remotelab, and can be used remotely. |
- | LAS1006 hosts (ea01-ea78) will appear in remotelab. | + | The following servers |
- | + | ||
- | The following servers | + | |
^ Server ^ Cores per Server ^ Memory ^ | ^ Server ^ Cores per Server ^ Memory ^ | ||
Line 24: | Line 25: | ||
| scarlet | 24 | 256 GB | | | scarlet | 24 | 256 GB | | ||
- | **NOTE: Due to Microsoft restrictions, | + | **NOTE: Due to Microsoft restrictions, |
===== Check If You Have Access ===== | ===== Check If You Have Access ===== | ||
Line 32: | Line 33: | ||
< | < | ||
% eecsvm access | % eecsvm access | ||
+ | |||
You have access to EECSVM service. | You have access to EECSVM service. | ||
+ | |||
</ | </ | ||
+ | If you see, "You do not have access to EECSVM service.", | ||
+ | |||
+ | If you see, " | ||
+ | | ||
===== List Available Virtual Machines ===== | ===== List Available Virtual Machines ===== | ||
Line 40: | Line 47: | ||
< | < | ||
- | % eecsvm list available | + | % eecsvm list vms |
- | + | ||
- | Available VMs To Install: | + | |
3482-w24-win10 | 3482-w24-win10 | ||
4421 | 4421 | ||
flarevm | flarevm | ||
- | kali-linux-2024.4-virtualbox-amd64 | + | kali-linux-2025.1c (alias: kali) |
metasploitable2 | metasploitable2 | ||
metasploitable3-ubuntu14 | metasploitable3-ubuntu14 | ||
metasploitable3-win2k8 | metasploitable3-win2k8 | ||
SEED-Ubuntu20.04 | SEED-Ubuntu20.04 | ||
- | ubuntu-24.04.2-lts-server | + | ubuntu-24.04.2-lts-server |
windows11 | windows11 | ||
+ | </ | ||
+ | |||
+ | ===== List Available Virtual Machine Bundles ===== | ||
+ | |||
+ | If you are enrolled in a course to which multiple virtual machines will be installed, a VM bundle has likely already been created for the course. | ||
+ | |||
+ | To list available virtual machine bundles: | ||
+ | |||
+ | < | ||
+ | % eecsvm list bundles | ||
+ | |||
+ | eecs3481-alomari: | ||
+ | | ||
+ | |||
+ | eecs3482-alomari: | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | Available VM Bundles To Install: | + | eecs3482-rts: |
+ | | ||
+ | | ||
+ | | ||
- | eecs3481-alomari | + | eecs4484-alomari: |
- | eecs3482-alomari | + | --netname secnet SEED-Ubuntu20.04 seed |
- | eecs4484-alomari | + | --netname secnet flarevm |
</ | </ | ||
- | Single VMs can be available (such as Ubuntu), or a VM bundle | + | For example, you can see that the "eecs3482-alomari" bundle |
===== Install A Virtual Machine ===== | ===== Install A Virtual Machine ===== | ||
Line 70: | Line 97: | ||
< | < | ||
% eecsvm install ubuntu-24.04.2-lts-server | % eecsvm install ubuntu-24.04.2-lts-server | ||
- | Installing | + | |
+ | ubuntu-24.04.2-lts-server | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: e00def12-af80-4c38-854e-49a1bcaf0cbc | + | UUID: 3d9d73f1-f655-453a-8555-aa38f84fd350 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: 95e2c8be-f5f0-43f8-9a1f-ee9a31b6b505 | + | Medium created. UUID: eebee866-d94d-4751-81ad-f538962e14be |
</ | </ | ||
- | Ubuntu server is installed immediately. | + | Ubuntu server is installed immediately. It takes very little time. |
+ | In the listing of available VMs, you can see that ubuntu-24.04.2-lts-server is also aliased to just " | ||
+ | |||
+ | < | ||
+ | % eecsvm install ubuntu | ||
+ | |||
+ | ubuntu VM: | ||
+ | Virtual machine ' | ||
+ | UUID: 69d452a3-d2d5-4f93-98ac-65c6ce921884 | ||
+ | Settings file: '/ | ||
+ | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
+ | Medium created. UUID: 5e33e04b-53c2-4e60-b17b-0669b9a390dc | ||
+ | |||
+ | </ | ||
===== Installing a Virtual Machine Multiple Times ===== | ===== Installing a Virtual Machine Multiple Times ===== | ||
- | If you need to install multiple copies of the same VM (say, 3 copies of Ubuntu), then you can give each install its own name: | + | If you need to install multiple copies of the same virtual machine |
< | < | ||
- | % eecsvm install ubuntu-24.04.2-lts-server | + | % eecsvm install ubuntu ubuntu1 |
- | Installing ubuntu1 ... | + | |
+ | ubuntu VM: | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: 2577f6d7-99c3-4818-ace2-cd88dd46ed69 | + | UUID: 8ccb442a-4e77-4b01-bf04-20573072de7e |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: da90b8d3-054e-4414-877b-faacce7c1bb5 | + | Medium created. UUID: 354c50c3-d424-4582-881d-60fcd2623092 |
+ | |||
+ | % eecsvm install ubuntu ubuntu2 | ||
- | % eecsvm install | + | ubuntu |
- | Installing ubuntu2 ... | + | |
Virtual machine ' | Virtual machine ' | ||
- | UUID: 67417f56-7064-471a-8918-31796dec8abc | + | UUID: ab673026-1ba9-4166-82b0-dcc7da5c35d0 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: 09c32bb6-59a4-4764-982c-697e0651415a | + | Medium created. UUID: 42d86496-d566-4f19-b8ab-68a42e07fdd6 |
- | % eecsvm install ubuntu-24.04.2-lts-server | + | % eecsvm install ubuntu ubuntu3 |
- | Installing ubuntu3 ... | + | |
+ | ubuntu VM: | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: 0096fab4-1759-4d5b-9852-bd7ad58de15b | + | UUID: 61aeaf0e-b0a7-4e17-9efc-702e312f1040 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: 153c6fb2-3898-477a-b401-4738b517652d | + | Medium created. UUID: e9456026-7214-4ed0-b7d2-4be551af7fa8 |
</ | </ | ||
- | ==== Optional Installation Options ==== | + | ==== Optional |
- | Other options which you can use when installing a vm with " | + | Other options which you can use when installing a virtual machine |
- | * -f = force the install to overwrite a previous | + | * --force Force install |
- | * --immutable | + | * --immutable |
- | * --netname | + | * --netname |
For example, to overwrite a previous Ubuntu install, and to create an immutable VM which uses the network name " | For example, to overwrite a previous Ubuntu install, and to create an immutable VM which uses the network name " | ||
< | < | ||
- | % eecsvm install -f --immutable --netname mynet ubuntu-24.04.2-lts-server | + | % eecsvm install --force |
- | Installing ubuntu1 ... | + | |
+ | ubuntu VM: | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: 4e038be3-a871-44bb-a25a-ca90cbf57031 | + | UUID: 3565008e-f109-486a-b47d-dc6b4df96d66 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: ca1771c7-e9a3-4c9a-9373-9842d144326d | + | Medium created. UUID: 34f31b21-f166-40c5-ae14-9a8b619ac5f8 |
+ | </ | ||
+ | |||
+ | If you haven' | ||
+ | |||
+ | < | ||
+ | % eecsvm install --immutable --netname mynet ubuntu ubuntu1 | ||
+ | |||
+ | ubuntu VM: | ||
+ | error: VM ubuntu1 already exists. | ||
</ | </ | ||
===== Installing a Virtual Machine Bundle ===== | ===== Installing a Virtual Machine Bundle ===== | ||
- | To install a virtual machine bundle, pass the bundle name to the " | + | To install a virtual machine bundle, pass the bundle name to the " |
< | < | ||
% eecsvm installbundle eecs3482-alomari | % eecsvm installbundle eecs3482-alomari | ||
+ | |||
Installing bundle eecs3482-alomari | Installing bundle eecs3482-alomari | ||
- | Installing | + | |
+ | kali-linux-2025.1c VM: | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: dfa82c7a-23c8-4132-bfdf-c39922b5ff98 | + | UUID: cbecf8ce-82d8-4a57-902b-fab703cba247 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: ac99f4ec-68e6-4ab8-a5c6-721fe915512a | + | Medium created. UUID: fc52bb41-15d1-4e50-ae17-5bcfb3ffbf0a |
- | Installing seed ... | + | |
+ | |||
+ | SEED-Ubuntu20.04 VM: | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: 8aa22a36-c9fd-4a40-aca0-9225c51871a6 | + | UUID: 4bf8a938-5763-4a49-bb34-d0e11b0e9037 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: 67d7e11d-9dbf-469a-a441-259325030e86 | + | Medium created. UUID: 44f7da66-2b92-4a46-8df2-89c05a067200 |
- | Installing | + | |
+ | |||
+ | metasploitable3-ubuntu14 | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: eb0da547-df9f-44ba-9838-12bc1215bf83 | + | UUID: aa47dfd9-4d31-4a73-9a3f-528eb0e15de0 |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: f9990525-5538-4a64-8cf6-49cac97bd657 | + | Medium created. UUID: 38197c23-6888-4d5d-8663-fb67b36b98dd |
- | Installing | + | |
+ | |||
+ | metasploitable3-win2k8 | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: 54e13c70-1d5f-4955-95a6-bc430775c2d6 | + | UUID: 8bdb8e93-fe59-40a9-a5be-f9217aece9ff |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: bb899898-a7b5-44f4-a2a7-33c765a5ea05 | + | Medium created. UUID: 78655949-b181-40de-ae97-12e4eb8835b8 |
</ | </ | ||
- | Here, we can see that several | + | Here, we can see that several |
===== Check Which Virtual Machines You Have Installed ===== | ===== Check Which Virtual Machines You Have Installed ===== | ||
- | To check which virtual machines that you you have installed: | + | To check which virtual machines that you have installed: |
< | < | ||
% eecsvm list installed | % eecsvm list installed | ||
- | |||
- | User installed VMs: | ||
kali | kali | ||
Line 186: | Line 249: | ||
< | < | ||
% eecsvm delete kali | % eecsvm delete kali | ||
+ | |||
Deleting VM kali ... | Deleting VM kali ... | ||
+ | |||
</ | </ | ||
===== Starting a Virtual Machine ===== | ===== Starting a Virtual Machine ===== | ||
- | To start a virtual machine, start the VirtualBox GUI using the " | + | To start a virtual machine, start the VirtualBox GUI using the " |
< | < | ||
Line 197: | Line 262: | ||
</ | </ | ||
- | You can also start the VM from the command line: | + | You can also start the virtual machine |
< | < | ||
Line 209: | Line 274: | ||
===== Stopping A Virtual Machine ===== | ===== Stopping A Virtual Machine ===== | ||
- | You can stop a running virtual machine from the VirtualBox GUI. Right-click on the VM in the left side of the display, and choose " | + | You can stop a running virtual machine from the VirtualBox GUI. Right-click on the virtual machine |
- | You can also shut down your VM from the command line: | + | You can also shut down your virtual machine |
< | < | ||
- | vboxmange controlvm kali shutdown | + | % vboxmange controlvm kali shutdown |
</ | </ | ||
Line 223: | Line 288: | ||
< | < | ||
% eecsvm quota | % eecsvm quota | ||
- | Quota: | + | |
+ | Quota: | ||
</ | </ | ||
- | By default, you have a 40 GB storage quota. | + | By default, you have a 20 GB storage quota. |
===== Reset Your EECSVM Environment ===== | ===== Reset Your EECSVM Environment ===== | ||
- | If you would like to clear your EECSVM storage, and VirtualBox settings, use the " | + | If you would like to clear your EECSVM storage, and VirtualBox settings, use the " |
< | < | ||
% eecsvm reset | % eecsvm reset | ||
- | *** WARNING *** | + | ************************* WARNING |
- | This operation will delete ALL of your virtual machines, | + | This operation will delete |
- | VirtualBox configuration. | + | your VirtualBox configuration. |
+ | |||
+ | Please ensure that VirtualBox is NOT running. | ||
Do you wish to proceed (YES/[no]) ?YES | Do you wish to proceed (YES/[no]) ?YES | ||
- | Deleting /cs/home/testuser/ | + | |
+ | Deleting /cs/home/jas/ | ||
Deleting VMs ... | Deleting VMs ... | ||
Done | Done | ||
+ | |||
</ | </ | ||
- | ===== Access Your EECS Home Directory From Inside Your VM ===== | + | ===== Access Your EECS Home Directory From Inside Your Virtual Machine |
- | Your EECS home directory | + | Your EECS home directory |
**Linux** | **Linux** | ||
- | With Linux, your EECS home directory will be available as: / | + | With Linux, your EECS home directory will be available as: / |
- | NOTE: If you are setting up a new virtual machine, or adding additional users to an existing VM, you need to ensure that the user who should be able to access your EECS home directory is in the vboxsf group. | + | NOTE: If you are setting up a new virtual machine, or adding additional users to an existing VM, you need to ensure that: |
- | < | + | * 1) The VirtualBox "Guest Additions" |
+ | * 2) The " | ||
+ | * 3) the user who should be able to access your EECS home directory is in the vboxsf group. | ||
% sudo usermod -aG vboxsf $(whoami) | % sudo usermod -aG vboxsf $(whoami) | ||
</ | </ | ||
Line 262: | Line 335: | ||
**Windows** | **Windows** | ||
- | If the share is available to a Windows VM, it can be mounted | + | * 1) The VirtualBox "Guest Additions" |
+ | * 2) Your home directory is accessible | ||
===== Creating Your Own Virtual Machine ===== | ===== Creating Your Own Virtual Machine ===== | ||
Line 271: | Line 345: | ||
< | < | ||
- | % eecsvm install ubuntu-24.04.2-lts-server | + | % eecsvm install ubuntu my-custom-ubuntu |
- | Installing my-custom-ubuntu | + | |
+ | ubuntu | ||
Virtual machine ' | Virtual machine ' | ||
- | UUID: 406608ad-6804-4849-9342-4cab53715ed9 | + | UUID: 6e317972-2718-46c8-aa9e-501cf8c1c5ba |
Settings file: '/ | Settings file: '/ | ||
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | ||
- | Medium created. UUID: 8fc44cdc-125a-475b-8fe3-5599f3ffc785 | + | Medium created. UUID: 6ceff68d-d00a-44dd-958d-714085bcfeed |
</ | </ | ||
- | Next, start the VM, and all the required | + | Next, start the VM, and make any required |
When you're done testing, shut down the VM, and export the VM to tech: | When you're done testing, shut down the VM, and export the VM to tech: | ||
Line 293: | Line 369: | ||
</ | </ | ||
- | This will automatically package up your VM, put it into a holding directory, and send an e-mail to tech to let them know that you've exported a VM. It's a good idea to follow this up with an email to tech to let us know your intention. | + | This will automatically package up your VM, put it into a holding directory, and send an e-mail to tech to let them know that you've exported a VM. It's a good idea to follow this up with an email to tech to let us know your intention. |
- | NOTE: Since all users who use a VM from the repository | + | NOTE: Once a user has installed |
WARNING: While you can install a VM from an ISO image, if you do this, ALL of the disk usage will be counted in your VM quota, and you will likely run out of space. | WARNING: While you can install a VM from an ISO image, if you do this, ALL of the disk usage will be counted in your VM quota, and you will likely run out of space. | ||
Line 301: | Line 377: | ||
===== Other Important Information About EECSVM Service ===== | ===== Other Important Information About EECSVM Service ===== | ||
- | * Data is the EECSVM area is not backed up. If you corrupt your disk image, you will need to start again. | + | * Data in the EECSVM area is **not backed up**. If you corrupt your VM disk image, you will need to start again. |
- | * VirtualBox will not monitor if you are running your VM simultaneously on multiple machines. | + | * VirtualBox will not monitor if you are running your VM simultaneously on multiple machines. |
- | * If you're using a lab machine, check the [[https:// | + | * If you're using a lab workstation, please |
- | * All supported VMs must run on the current VirtualBox version. | + | * All supported VMs must run on the current VirtualBox version. |
- | * The EECSVM service is intended for education students. | + | * The EECSVM service is intended for **education** students. |
- | * At the end of each term, ALL student storage on the EECSVM service will be cleared. | + | * At the end of each term, ALL student storage on the EECSVM service will be **deleted** without notice. |
- | * Each user can choose which VMs they install in their storage space. | + | * Each user can choose which VMs they install in their storage space. |
- | * For additional VirtualBox assistance, refer to the [[https:// | + | * For additional VirtualBox assistance, refer to the [[https:// |
* For more information on VirtualBox command line options, use command " | * For more information on VirtualBox command line options, use command " | ||
- | Here's information on the currently installed VMs for use with the EECSVM service: | + | Here' |
===== Currently Installed VMs ===== | ===== Currently Installed VMs ===== | ||
Line 329: | Line 405: | ||
|4421|4421 VM|na| | |4421|4421 VM|na| | ||
|flarevm|Windows 11 FlareVM with default packages|u: common, p: common| | |flarevm|Windows 11 FlareVM with default packages|u: common, p: common| | ||
- | |kali-linux-2024.4-virtualbox-amd64|Kali Linux|u: kali, p: kali| | + | |kali-linux-2025.1c|Kali Linux|u: kali, p: kali| |
|metasploitable2|Metasploitable 2|u: mfsadmin, p: mfsadmin| | |metasploitable2|Metasploitable 2|u: mfsadmin, p: mfsadmin| | ||
|metasploitable3-ubuntu14|Metasploitable 3|u: vagrant, p: vagrant| | |metasploitable3-ubuntu14|Metasploitable 3|u: vagrant, p: vagrant| | ||
Line 340: | Line 416: | ||
^Name^Description^ | ^Name^Description^ | ||
- | |ecs3481-alomari|SEED| | + | |eecs3481-alomari|SEED| |
|eecs3482-alomari|Kali, | |eecs3482-alomari|Kali, | ||
+ | |eecs3482-rts|Kali, | ||
|eecs4484-alomari|SEED, | |eecs4484-alomari|SEED, | ||
- | |||
services/eecsvm.1743719961.txt.gz · Last modified: by jas