This shows you the differences between two versions of the page.
|
isc:info:virtualmachine [2025/10/11 16:25] florin.stancu |
isc:info:virtualmachine [2025/10/11 16:41] (current) florin.stancu [Local VM] |
||
|---|---|---|---|
| Line 68: | Line 68: | ||
| ===== Local VM ===== | ===== Local VM ===== | ||
| - | You can find an already-built VM for the ISC labs, together with the source code, on GitHub: | + | You can find a downloadable VM for the ISC labs, together with the source code, on GitHub: |
| https://github.com/cs-pub-ro/ISC-lab-vm/releases | https://github.com/cs-pub-ro/ISC-lab-vm/releases | ||
| Download either [[https://www.virtualbox.org/wiki/Downloads|VirtualBox]] or [[https://archive.org/download/vmwareworkstationarchive/17.x/|VMWare Workstation]] in order to readily use it! | Download either [[https://www.virtualbox.org/wiki/Downloads|VirtualBox]] or [[https://archive.org/download/vmwareworkstationarchive/17.x/|VMWare Workstation]] in order to readily use it! | ||
| + | |||
| + | <spoiler Running the Virtual Machine using VMware> | ||
| + | * Download the VM's project and open the ''.vmx'' file; | ||
| + | * Note: it is **highly recommended** to use a SSH terminal from the physical system to work with the virtual machine. This way, we can use copy-paste in the terminal, we can customize the font, have scrollback and many other conveniences. To do this, follow the steps below: | ||
| + | * Log in to the virtual machine console (the black screen) using the ''student'' account with the password ''student''. | ||
| + | * Find out the IP address of the virtual machine on the ''eth0'' interface:<code bash> | ||
| + | root@host:~# ip addr sh eth0 | ||
| + | </code> | ||
| + | * From the physical system, open a terminal and initiate an SSH session using:<code bash> | ||
| + | student@PC:~$ ssh student@<VM_IP_ADDRESS> | ||
| + | </code>where ''<VM_IP_ADDRESS>'' is the IP address of the virtual machine as obtained above. | ||
| + | * Aaand that's it! | ||
| + | </spoiler> | ||
| + | |||
| + | <spoiler Running the Virtual Machine using VirtualBox> | ||
| + | * Download the VM's project and open the ''.vbox'' file; | ||
| + | * //Don’t start it yet, we still have a few settings to configure!// | ||
| + | * It is **highly recommended** to use a SSH terminal from the physical system to work with the virtual machine. This way, we can use copy-paste in the terminal, we can customize the font, have scrollback and many other conveniences. To do this, follow the steps below: | ||
| + | * For VirtualBox, we must manually add a port forwarding rule so we can access the machine via SSH from the host; | ||
| + | * With the virtual machine turned off, open **Settings -> Network -> Advanced -> Port Forwarding** and add the following rule: | ||
| + | {{ :isc:info:port_forward_virtual_box.png?600 | Port forwarding for SSH access from host machine }} | ||
| + | * From the physical system, open a terminal and initiate an SSH session using:<code bash> | ||
| + | student@PC:~$ ssh -p 10022 student@localhost | ||
| + | </code> | ||
| + | </spoiler> | ||
| + | |||
| + | <note> | ||
| + | The access credentials for the local virtual machine (the ''host'' station) are (//syntax: ''username:password''//): | ||
| + | * ''student:student'' | ||
| + | * ''root:student'' | ||
| + | By default, you can connect via SSH only using the ''student'' user; you can then switch to ''root'' using the command ''sudo su''. | ||
| + | </note> | ||