FTP Protocols and URLs

FTP Protocols and URLs

ProtocolPorts UsedWeb Browser Support?Encrypted?Example 
FTP21 (+pasv)YESNOftp://myhost.mydomain.com
FTPS Implicit990 (+pasv)NOYESftps://myhost.mydomain.com:990
Implicit-Mode is FTP over TLS/SSL and was the first method of encrypting FTP and moves the control-port to 990 where it "implicitly" requires TLS/SSL to be used. Largely replaced by FTPS:Explicit.
FTPS Explicit21 (+pasv)NOYESftpes://myhost.mydomain.coim
Explicit is FTP over TLS/SSL and allows the ftp-client to turn-on encryption at login via the standard control-port tcp/ip 21. Once encryption is enabled (before login), everything communicated will be sent via TLS/SSL.
SFTP22NOYESsftp://myhost.mydomain.com
SFTP is FTP over SSH and is an extension of an SSH Server to allow for file-transfers. Considered a stable in the Unix/Linux world, and operating almost identical to "SCP", this protocol is considered industry standard for encrypted FTP.
+PASV: In addition to the main port used to login and issue commands, you *must* define and port-forward the data-ports for any ftp-server on the internet and/or operating from behind a firewall. By default, the software is configured to use tcp/ip ports 30000 to 30100. These ports are used to communicate directory-listings and transfer-files.