From Linux Bash Shell Scripting Tutorial Wiki
Jump to navigation Jump to search

The FTP is an acronym for File Transfer Protocol. It is used for transferring files from a server to a client or vice versa. FTP works on a client-server model.

FTP clients

By default, Linux comes with ftp command. It acts as the user interface to the Internet standard File Transfer Protocol. The program allows users to transfer files to and from a remote network site.


Here is a small list of ftp clients that work on Linux or Unix like systems:

  1. lftp - Sophisticated command-line FTP/HTTP/BitTorrent client programs
  2. sftp - secure shell (SSH) client
  3. filezilla - Full-featured graphical FTP/FTPS/SFTP client.
  4. ftp-ssl - FTP client with SSL or TLS encryption support
  5. gftp-gtk (gftp) - X/GTK+ FTP GUI client
  6. jftp - Java GUI client for FTP, SMB, SFTP and NFS
  7. ncftp - User-friendly and well-featured FTP client
  8. weex - Non-interactive FTP and FTPS client for updating web pages
  9. wput - tiny wget-like ftp-client for uploading files

FTP servers

Linux server needs FTP servers to upload or download files for ftp client.


You can install and configure the following FTP servers on Linux or Unix like systems:

  1. vsftpd - lightweight, efficient FTP server written for security
  2. ftpd - File Transfer Protocol (FTP) server
  3. ftpd-ssl - FTP server with SSL encryption support
  4. inetutils-ftpd - File Transfer Protocol server
  5. pure-ftpd - Secure and efficient FTP server
  6. pure-ftpd-ldap - Secure and efficient FTP server with LDAP user authentication
  7. pure-ftpd-mysql - Secure and efficient FTP server with MySQL user authentication
  8. pure-ftpd-postgresql - Secure and efficient FTP server with PostgreSQL user authentication
  9. twoftpd - a simple secure efficient FTP server (programs)

See also