FileZilla is afree FTP solution. Both a client and a server are available. FileZilla Client is a free, open source FTP client for Windows. It supports FTP, SFTP, and FTPS (FTP over SSL/TLS). The client is available under many platforms, binaries for Windows, Linux and Mac OS X are provided.

The main features of FileZilla are:
- Ability to resume Uploads/Downloads (if the server supports it)
- Custom Commands
- Site Manager with folders
- Keep Alive system
- Timeout detection
- Firewall support
- SOCKS4/5 and HTTP1.1 Proxy support
- SSL secured connections
- SFTP support (PEM / PPK)
- Upload/Download Queue
- Drag&Drop
- Multi-language support
- GSS authentication and encryption using Kerberos
Enable SFTP (FTP over SSH) with a PEM
PuTTY does not natively support the private key format (.pem) generated by Amazon EC2. PuTTY has a tool named PuTTYgen, which automaticly convert keys to the required PuTTY format (.ppk).