Remote access allows you to connect to a DICE machine and access your personal files from your personal computer. The following sections & comments on this file detail the different ways you can achieve this.
ssh s1234567@student.ssh.inf.ed.ac.uk
ssh student.login
Now you are "inside DICE" so to speak. If you run ls
, you can see that you can access all the files on your DICE account! You can also run programs and do most things you would do in a DICE terminal. For example, you can launch command-line text editors with nano file.py
or vim file.py
. For computation-heavy jobs, please use student.compute
instead of student.login
. Use logout
twice to terminate the SSH session (it will time-out after some time either way).
Append -X
to both SSH commands:
ssh s1234567@student.ssh.inf.ed.ac.uk -X
ssh student.login -X
Now, find a file you'd like to open and run gedit <file>
. A graphical window will appear and you will be able to edit the file using the text editor of your choice. Note that this might not be a great option if your internet is slow, and keep in mind that only editors and software that you have already installed on DICE (not your local computer) can be launched!
sudo apt-get install sshfs
mkdir DICE
sshfs s1234567@student.ssh.inf.ed.ac.uk: DICE/
You will now have all your DICE files available on your local machine, in the DICE
folder. If you'd like to mount a specific folder, use s1234567@student.ssh.inf.ed.ac.uk:my-folder/
.
Graphical interface! DICE as you know it, from the comfort of your home! Computing help page on Virtual DICE
You might also want to have a look at iFile, NX and AFS as they might better fit your needs.
Windows users...
I find WinSCP and PuTTY together very useful.
When launching WinSCP, it will ask the details to connect to an SSH server, just enter the same details used in the guide above, no need to change any other settings. On the main window there will be an icon on the top with the icon of PuTTY: during the first run, it will ask you to find the location of PuTTY executable.
PuTTY alone will work perfectly as well.
NB: When copying any text / code files from Windows, change line ending encoding from Windows CRLF to Linux LF, otherwise things like Python compiler will very likely complain :-)