{"id":1387,"date":"2021-05-10T12:47:36","date_gmt":"2021-05-10T09:47:36","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=1387"},"modified":"2021-05-10T13:09:05","modified_gmt":"2021-05-10T10:09:05","slug":"what-is-ftp","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/what-is-ftp\/","title":{"rendered":"What is FTP?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">FTP, also known as <\/span><b>File Transfer Protocol,<\/b><span style=\"font-weight: 400;\"> is a network protocol for transferring files &#8211; <\/span><i><span style=\"font-weight: 400;\">images, text, software, and others over a computer network.\u00a0<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">With FTP, files are<\/span><b> better managed and more secure<\/b><span style=\"font-weight: 400;\"> when it comes to transferring files. FTP uses a client-server model, which means that files can be moved from an <\/span><b>FTP client to a server <\/b><span style=\"font-weight: 400;\">where they are needed.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>FTP file transfer process<\/b><span style=\"font-weight: 400;\"> is secured with <\/span><a href=\"https:\/\/www.scalahosting.com\/blog\/what-is-ssl-and-why-you-need-it\/\"><b>SSL<\/b><\/a><b>\/TLS<\/b><span style=\"font-weight: 400;\">, and in more advanced cases, it is replaced with SFTP, which provides an extra layer of security known as <\/span><a href=\"https:\/\/www.scalahosting.com\/blog\/what-is-ssh-and-how-to-use-it\/\"><b>Secured Shell or SSH<\/b><span style=\"font-weight: 400;\">.<\/span><\/a><\/p>\n<h2><b>History of FTP<\/b><\/h2>\n<p><b>The First Generation FTP standard<\/b><span style=\"font-weight: 400;\"> was developed between the years<\/span><b> 1971<\/b><span style=\"font-weight: 400;\"> and <\/span><b>1980<\/b><span style=\"font-weight: 400;\">. The first FTP standard in <\/span><b>1971 <\/b><span style=\"font-weight: 400;\">was published by <\/span><b>RFC 114<\/b><span style=\"font-weight: 400;\">. Between<\/span><b> 1971<\/b><span style=\"font-weight: 400;\"> and <\/span><b>1980<\/b><span style=\"font-weight: 400;\">, Standards RFC <\/span><b>172, 256, 354<\/b><span style=\"font-weight: 400;\"> were published, and the basic FTP commands were defined.\u00a0<\/span><\/p>\n<p><b>The<\/b> <b>second Generation FTP standard<\/b><span style=\"font-weight: 400;\"> was published between <\/span><b>1985 <\/b><span style=\"font-weight: 400;\">and <\/span><b>1997<\/b><span style=\"font-weight: 400;\">. With these standards, password authentication and firewall-friendly transfers were defined.<\/span><\/p>\n<p><b>The third-generation standards<\/b><span style=\"font-weight: 400;\">, a new solution known as <\/span><b>Managed File Transfer or MFT<\/b><span style=\"font-weight: 400;\">, was introduced. The MFT solution serves as a replacement for the basic FTP server. It also supports the FTP and SFTP protocols.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Before we understand how FTP works, it is essential to know what an FTP client and server are.<\/span><\/i><\/p>\n<h2><b>What is an FTP Client?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">An FTP client is an <\/span><b>easy-to-use, intuitive interface<\/b><span style=\"font-weight: 400;\"> that helps to facilitate and simplify the file transfer process.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">An FTP client needs to be installed on your computer, and some clients can only be <\/span><b>used with a live connection to the Internet.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">An <\/span><b>FTP client interface<\/b><span style=\"font-weight: 400;\"> is divided into two. A\u00a0 left panel shows files on your computer and, a right panel displays files on the remote server.<\/span><\/p>\n<h2><b>What is an FTP Server?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The FTP server is where the<\/span><b> transferred files get uploaded<\/b><span style=\"font-weight: 400;\"> from or downloaded to. FTP servers also serve as the middleman between the sender and the recipient of a file.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Some of the benefits of an FTP server include:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Data Recovery<\/b><span style=\"font-weight: 400;\">: This comes in handy because of open files during the file transfer process. An FTP server provides a <\/span><b>secure storehouse for your data<\/b><span style=\"font-weight: 400;\"> and keeps it safe even when trouble strikes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Large File Transfer:<\/b><span style=\"font-weight: 400;\"> This is useful for organizations that <\/span><b>process large files and data. <\/b><span style=\"font-weight: 400;\">FTP servers ensure that the transfer of large files is an uninterrupted and hassle-free process<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Increased Level of control<\/b><span style=\"font-weight: 400;\">: FTP servers give a level of control such that the access to specific files is limited to certain users, given it an <\/span><b>added level of security.<\/b><\/li>\n<\/ul>\n<h2><b>\u00a0<\/b><b>How FTP works<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">FTP works by establishing a connection <\/span><b>using two distinct communication channels<\/b><span style=\"font-weight: 400;\"> known as the command and data channel. The command channel initiates the instruction and response while the data channel takes care of the data distribution.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With<\/span> <span style=\"font-weight: 400;\">the <\/span><b>command channel,<\/b><span style=\"font-weight: 400;\"> an authorized user will use the protocol to request to get or transfer a file from the server, and The server would grant this request in return. This is known as the<\/span><b> active connection mode.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">With a passive connection mode, <\/span><b>the server listens<\/b><span style=\"font-weight: 400;\"> instead of establishing a connection with the user. In this passive mode, the user uses both the command and data channel.<\/span><\/p>\n<h2><b>Need Support?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">FTP is an <\/span><b>excellent means of transferring multiple directories <\/b><span style=\"font-weight: 400;\">at a time. While there are several FTP clients available for free download, we recommend the use of <\/span><b>Filezilla<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019d like to know how to set up your <\/span><a href=\"https:\/\/www.scalahosting.com\/kb\/how-to-establish-an-ftp-connection-to-your-hosting-account\/\"><b>FTP connection<\/b><\/a><span style=\"font-weight: 400;\">, we\u2019ve got you covered. We have an article that talks about setting up an FTP connection using Filezilla, so be sure to check it out.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>FTP, also known as File Transfer Protocol, is a network protocol for transferring files &#8211; images, text, software, and others over a computer network.\u00a0 With FTP, files are better managed and more secure when it comes to transferring files. FTP uses a client-server model, which means that files can be moved from an FTP client [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[27],"tags":[],"class_list":["post-1387","post","type-post","status-publish","format-standard","hentry","category-vps-hosting"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/comments?post=1387"}],"version-history":[{"count":1,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1387\/revisions"}],"predecessor-version":[{"id":1388,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1387\/revisions\/1388"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=1387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=1387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=1387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}