The CS department is providing a few different ways to remotely use department resources.
The CS department recommends students use the Linux VM if possible. This virtual machine image is configured with all the necessary software that is used on the open lab machines. Some of the software we have, such as VMWare and the JetBrains software suite, is proprietary software that we can only legally install on BYU-owned computers. However, this machine image does include a number of useful development tools, such as Android Studio, GCC, Java, Python, Eclipse, and Atom. This VM is designed to run on your personal computer in Oracle VirtualBox.
If you are unfamiliar with SSH then please follow this link for more information.
SSH is a valuable tool which allows users to connect to a terminal on a remote computer. Schizo allows students to access one of our open lab machines via SSH. This allows you to access all files contained in your CS account home directory and run commands, including pass-off scripts. To use this tool you will need your CS account credentials.
For example, if your CS account username was
johnsmith, you would use the following command to ssh into the terminal:
johnsmithwith your CS account username, or SSH will not work. Also if you do not use add the
.cs.byu.eduyou will not be able to connect
You should then enter your CS account password. You will then have access to the Lab machine resources.
In the terminal, the prompt typically starts with
[username]@[host]. For example, in the screenshot above, it shows that the user
johnsmith is on the machine called
florida. This will tell you whether you're currently running commands on your own machine or on a CS lab machine.
The CS department VPN server allows you to remotely connect to the CS network, which allows you to access network resources that are only available inside the network. Most resources that students need are available from off the network, but if you do need internal-only resources from off-campus, you'll need to use the VPN.
We have a limited number of OpenVPN licenses; because of this we can only have a limited number of people connect to the department through the VPN. Take careful note of the following points:
Some classes require you to pass off labs with a script provided by the professor or TA's. For grading purposes, the TA's typically run the scripts on the open lab machines. These scripts may behave differently on other machines.
The VM described in the following section will have an almost exactly identical software setup to the open lab machines. However, there may be small discrepancies between the versions of the packages running on the two. Most of the time these differences will not affect the scripts, but if there are any discrepancies between the two, how it runs on the open lab machines will take priority.
For these classes, the VM will be useful for developing most of your code, but you may also want to test it on the open lab machines by using SSH.