Introduction
There are a number of ways to transfer files to and from Tux and other Linux servers. Several options are listed below, with links to support on how to use them.
Graphical (mouse-based) Applications
- Cyberduck - a Mac-specific SFTP client
- FileZilla - a cross-platform SFTP client
- WinSCP and Text editor config for WinSCP - a Windows SCP client
- VS Code for Mac, Windows, and Linux - a full development environment which can connect to Tux directly
Command line (text-based) applications
- SCP from Mac Terminal - directly copy files with built-in Mac commands
- SCP from Windows 10 PowerShell - directly copy files with built-in Windows commands
- rsync - a more powerful sync tool for transferring data between systems
Git Repository Management
Git, an industry-standard version management program, allows you to keep track of versions of files, transfer them easily between multiple systems, and collaborate on them with others. It is a great way to transfer code between your laptop and Tux. You can get started with Gitlab, the CCI Git server, following the instructions at Gitlab Basics.
What about PuTTY?
PuTTY is an old SSH client for Windows. It was a staple for decades, but is not required anymore due to the addition of ssh and scp to the Windows default software list. If your class instructions specify that you use PuTTY, you may be able to use the above options as well, but you can find our documentation on PuTTY at PuTTY -- Old SSH Client for Windows and at Putty SCP or PSCP