Transferring Files via SCP and FileZilla
Copy files to and from Purdue's servers
Sometimes there comes a need where you need to transfer a files between your personal computer and one of Purdue’s servers (like data.cs.purdue.edu). The tutorial will show you how to transfer files between your computer and a remote server (and vice versa) using SCP via command line and FileZilla. These methods will work on Windows, Mac, and Linux.
Solution 1: Command Line
On Windows open “Windows PowerShell.” On Mac or Linux, open your respective Terminal.
In order to transfer your files, we are going to use SCP. SCP works the same regardless of operating system. The SCP program takes the following parameters:
scp <source_directory> <destination_directory>
For our purposes of transferring homework from data, we are going to use the following command:
scp <purdue_username>@data.cs.purdue.edu:<homework_directory> <personal_machine_directory>
For example, if I wanted to transfer my hw2.c file to my current directory on my PC, I would run:
scp [email protected]:~/cs240/hw2/hw2.c .
If everything ran properly, you should be able to access your homework on your personal machine. Keep in mind that this is a copy of your homework, so any changes you make on your personal machine will not be reflected on data and vice versa. If we want to transfer a file from our personal machine to data, we would need to run SCP again, flipping the source and destination directories.
For example, if I wanted to transfer my hw2.c file from my personal machine to data, I would run:
scp hw2.c [email protected]:~/cs240/hw2/
Solution 2: FileZilla
If you are not comfortable with the command line, there are several graphical user interface programs that are available which provide the same functionality. In this tutorial we are covering FileZilla, as it is compatible with Windows, Mac, and Linux.
You can download FileZilla here.
Once you have finished installing FileZilla, open it up. On the top, there should be 4 input boxes. Put in the following information:
- Username: Purdue Username
- Password: Purdue Career Account Password (same password used to SSH into data)
- Port: 22
Once the appropriate information is entered, click “Quickconnect”. A dialog might appear about trusting the connect. Go ahead and trust the connection.
You should now be connected to data! Your data filesystem is on the right part of the screen, while your personal computer’s files are on the left. You can drag and drop the files between the machines as you wish!