FTP is built on a client–server model architecture using separate control and data connections between the client and the server.
FTP dibangun pada arsitektur model klien-server menggunakan kendali terpisah dan hubungan data antara klien dan peladen.
For secure transmission that protects the username and password, and encrypts the content, FTP is often secured with SSL/TLS (FTPS) or replaced with SSH File Transfer Protocol (SFTP).
Untuk transmisi aman yang melindungi nama panggilan dan kata sandi, dan mengenkripsi konten, PTB sering kali diamankan dengan SSL/TLS (FTPS) atau diganti dengan SSH File Transfer Protocol (SFTP).
The first FTP client applications were command-line programs developed before operating systems had graphical user interfaces, and are still shipped with most Windows, Unix, and Linux operating systems.
Aplikasi klien FTP pertama adalah program baris perintah yang dikembangkan sebelum sistem operasi memiliki antarmuka pengguna grafis.
Many dedicated FTP clients and automation utilities have since been developed for desktops, servers, mobile devices, and hardware, and FTP has been incorporated into productivity applications such as HTML editors and file managers.
Banyak klien FTP khusus dan utilitas otomasi telah dikembangkan untuk desktop, peladen, perangkat seluler, dan perangkat keras, dan FTP telah dimasukkan ke dalam aplikasi produktivitas seperti editor HTML dan pengelola berkas.
An FTP client used to be commonly integrated in web browsers, where file servers are browsed with the URI prefix "ftp://".
Sebuah klien FTP biasanya terintegrasi di peramban web, di mana berkas peladen dijelajahi dengan prefix URI "ftp://".
The original specification for the File Transfer Protocol was written by Abhay Bhushan and published as RFC 114 on 16 April 1971.
Spesifikasi asli dari Protokol Transfer Berkas ditulis oleh Abhay Bhushan di publikasikan sebagai RFC 114 pada 16 April 1971.
Until 1980, FTP ran on NCP, the predecessor of TCP/IP.
Sampai 1980, FTP berjalan pada NCP, pendahulu dari TCP/IP.
The protocol was later replaced by a TCP/IP version, RFC 765 (June 1980) and RFC 959 (October 1985), the current specification.
Protokolnya digantikan oleh sebuah versi TCP/IP, RFC 765 (Juni1980) dan RFC 959 (Oktober 1985), spesifikasi saat ini.
Several proposed standards amend RFC 959, for example RFC 1579 (February 1994) enables Firewall-Friendly FTP (passive mode), RFC 2228 (June 1997) proposes security extensions, RFC 2428 (September 1998) adds support for IPv6 and defines a new type of passive mode.
Beberapa standar yang diusulkan diubah RFC 959, sebagai contoh RFC 1579 (Februari 1994) mengaktifkan FTP Ramah-Dinding api (mode pasif), RFC 2228 (Juni 1997) mengusulkan ekstensi keamanan, RFC 2428 (September 1998) menambahkan dukungan untuk IPv6 dan mendefinisikan jenis mode pasif baru.
No End-of-file indicator is needed, unless the data is divided into records.
Tidak diperlukan indikator End-of-file, kecuali data dibagi menjadi rekord.
Block mode (MODE B): Designed primarily for transferring record-oriented files (STRU R), although can also be used to transfer stream-oriented (STRU F) text files.
Mode Block (MODE B): Dirancang terutama untuk mentransfer berkas berorientasi rekaman (STRU R), meskipun juga dapat digunakan untuk mentransfer berkas teks berorientasi aliran (STRU F).
Most contemporary FTP clients and servers do not implement MODE B or MODE C; FTP clients and servers for mainframe and minicomputer operating systems are the exception to that.
FTP kontemporer tidak mengimplementasikan MODE B atau MODE C; Klien dan peladen FTP untuk sistem operasi mainframe dan komputer mini adalah pengecualian untuk itu.
The username is sent to the server using the USER command, and the password is sent using the PASS command.
Nama pengguna dikirim ke peladen menggunakan perintah USER, dan kata sandi dikirim menggunakan perintah PASS.
This sequence is unencrypted "on the wire", so may be vulnerable to a network sniffing attack.
Urutan ini tidak terenkripsi "on the wire", jadi mungkin rentan terhadap serangan Sniffing jaringan.
If the information provided by the client is accepted by the server, the server will send a greeting to the client and the session will commence.
Jika informasi yang diberikan oleh klien diterima oleh peladen, peladen akan mengirim sambutan ke klien dan sesi akan dimulai.
A host that provides an FTP service may provide anonymous FTP access.
Hos yang menyediakan layanan FTP dapat menyediakan akses FTP anonim.
Although users are commonly asked to send their email address instead of a password, no verification is actually performed on the supplied data.
Meskipun pengguna umumnya diminta untuk mengirimkan alamat email mereka alih-alih kata sandi, tidak ada verifikasi yang benar-benar dilakukan pada data yang diberikan.
When an FTP—rather than an HTTP—URL is supplied, the accessible contents on the remote server are presented in a manner that is similar to that used for other web content.
Saat FTP—bukan HTTP—URL disediakan, konten yang dapat diakses di peladen jarak jauh disajikan dengan cara yang mirip dengan yang digunakan untuk konten web lainnya.
FireFTP is a discontinued browser extension that was designed as a full-featured FTP client to be run within Firefox, but when Firefox dropped support for FTP the extension developer recommended using Waterfox.
FireFTP adalah sebuah ekstensi peramban yang dirancang sebagai klien FTP berfitur lengkap, itu dapat dijalankan dengan Firefox pada masa lalu, tapi sekarang direkomendasikan bekerja dengan Waterfox.
FTP URL syntax is described in RFC 1738, taking the form: ftp://user:password@host:port/path.
Sintaks URL FTP dijelaskan di RFC 1738, mengambil formulir: ftp://[user[:password]@]host[:port]/[url-path] (bagian yang diberi tanda kurung adalah opsional).
More details on specifying a username and password may be found in the browsers' documentation (e.g., Firefox and Internet Explorer).
Rincian lebih lanjut tentang menentukan nama pengguna dan kata sandi dapat ditemukan di dokumentasi peramban (mis., Firefox dan Internet Explorer).
By default, most web browsers use passive (PASV) mode, which more easily traverses end-user firewalls.
Secara default, sebagian besar browser web menggunakan mode pasif (PASV), yang lebih mudah melintasi tembok api pengguna akhir.
Most common download managers can receive files hosted on FTP servers, while some of them also give the interface to retrieve the files hosted on FTP servers.
Pengelola unduhan yang paling umum dapat menerima berkas yang dihosting di peladen FTP, sementara beberapa dari mereka juga memberikan antarmuka untuk mengambil berkas yang dihosting di peladen FTP.
DownloadStudio allows not only download a file from FTP server but also view the list of files on a FTP server.
DownloadStudio memungkinkan tidak hanya mengunduh berkas dari peladen FTP tetapi juga melihat daftar berkas di peladen FTP.
FTP was not designed to be a secure protocol, and has many security weaknesses.
FTP tidak dirancang untuk menjadi protokol yang aman, dan memiliki banyak kelemahan keamanan.
In May 1999, the authors of RFC 2577 listed a vulnerability to the following problems: Brute-force attack FTP bounce attack Packet capture Port stealing (guessing the next open port and usurping a legitimate connection)
Pada Mei 1999, penulis dari RFC 2577 menjabarkan kerentanan terhadap masalah berikut: Serangan brutal Serangan memantul FTP Penganalisa paket Pencurian port (menebak port terbuka berikutnya dan merebut sambungan yang sah)
Explicit FTPS is an extension to the FTP standard that allows clients to request FTP sessions to be encrypted.
FTPS eksplisit adalah sebuah ekstensi untuk standar FTP yang memungkinkan klien untuk meminta sesi FTP dienkripsi.
This protocol extension is defined in RFC 4217.
Ekstensi protokol ini didefinisikan dalam RFC 4217.
It was specified to use different ports than plain FTP.
Itu ditentukan untuk menggunakan port yang berbeda dari FTP biasa.
The SSH file transfer protocol (chronologically the second of the two protocols abbreviated SFTP) transfers files and has a similar command set for users, but uses the Secure Shell protocol (SSH) to transfer files.
Protokol transfer berkas SSH (secara kronologis yang kedua dari dua protokol disingkat SFTP) mentransfer berkas dan mempunyai set perintah serupa untuk pengguna, tetapi menggunakan protokol Secure Shell (SSH) untuk mentransfer berkas.
Unlike FTP, it encrypts both commands and data, preventing passwords and sensitive information from being transmitted openly over the network.
Tidak seperti FTP, ini mengenkripsi perintah dan data, mencegah kata sandi dan informasi sensitif dikirimkan secara terbuka melalui jaringan.
It cannot interoperate with FTP software, though some FTP client software offers support for the SSH file transfer protocol as well.
Itu tidak dapat beroperasi dengan perangkat lunak FTP, walaupun beberapa perangkat lunak klien FTP menawarkan dukungan untuk protokol transfer berkas SSH juga.
Trivial File Transfer Protocol (TFTP) is a simple, lock-step FTP that allows a client to get a file from or put a file onto a remote host.
Protokol transfer berkas Trivial (TFTP) adalah FTP langkah kunci sederhana yang memungkinkan klien untuk mendapatkan berkas dari atau menempatkan berkas ke hos jarak jauh.
One of its primary uses is in the early stages of booting from a local area network, because TFTP is very simple to implement.
Satu dari kegunaan utamanya adalah adalah pada tahap awal booting dari jaringan area lokal, karena TFTP sangat mudah untuk diimplementasikan.
TFTP lacks security and most of the advanced features offered by more robust file transfer protocols such as File Transfer Protocol.
TFTP tidak memiliki keamanan dan sebagian besar fitur lanjutan ditawarkan oleh protokol transfer berkas yang lebih kuat seperti Protokol Transfer Berkas.
TFTP was first standardized in 1981 and the current specification for the protocol can be found in RFC 1350.
TFTP pertama kali distandardisasi pada tahun 1981 dan spesifikasi protokol saat ini dapat ditemukan di RFC 1350.
Simple File Transfer Protocol (the first protocol abbreviated SFTP), as defined by RFC 913, was proposed as an (unsecured) file transfer protocol with a level of complexity intermediate between TFTP and FTP.
Protokol transfer berkas Simple (protokol pertama disingkat SFTP), seperti yang didefinisikan oleh RFC 913, diusulkan sebagai protokol transfer berkas (tidak aman) dengan tingkat kerumitan menengah antara TFTP dan FTP.
It was never widely accepted on the Internet, and is now assigned Historic status by the IETF.
Ini tidak pernah diterima dengan luas di Internet, dan sekarang diberi status Bersejarah oleh IETF.
It runs through port 115, and often receives the initialism of SFTP.
Ini berjalan melalui port 115, dan sering menerima inisialisasi dari SFTP.
It has a command set of 11 commands and support three types of data transmission: ASCII, binary and continuous.
Ini mempunyai set perintah dari 11 perintah dan mendukung tiga jenis transmisi data: ASCII, binari dan kontinu.
For systems with a word size that is a multiple of 8 bits, the implementation of binary and continuous is the same.
Untuk sistem dengan ukuran kata yang merupakan kelipatan 8 bit, implementasi dari binari dan berkelanjutan dan kontinu adalah sama.
These codes have been standardized in RFC 959 by the IETF.
Kode-kode ini telah di standardisasi dalam RFC 959 oleh IETF.
The reply code is a three-digit value.
Kode balasannya berupa nilai tiga -digit.
The first digit is used to indicate one of three possible outcomes — success, failure, or to indicate an error or incomplete reply: 2yz – Success reply 4yz or 5yz – Failure reply 1yz or 3yz – Error or Incomplete reply The second digit defines the kind of error: x0z – Syntax.
Digit pertama digunakan untuk menunjukkan salah satu dari tiga hasil yang mungkin — berhasil, kesalahan, atau untuk menunjukkan kesalahan atau balasan yang tidak lengkap: 2yz – Balasan berhasil 4yz atau 5yz – Balasan kesalahan 1yz atau 3yz – Kesalahan atau Balasan tidak lengkap Digit kedua menentukan jenis kesalahan: x0z – Sintaks.
x1z – Information.
x1z – Informasi.
x4z – Not defined.
x4z – Tidak terdefinisikan.
The third digit of the reply code is used to provide additional detail for each of the categories defined by the second digit.
Digit ketiga dari kode balasan digunakan untuk menyediakan detail tambahan untuk setiap dari katerogi ditentukan oleh digit kedua.
RFC 697 – CWD Command of FTP. July 1975.
RFC 697 – Perintah CWD FTP Juli 1975.
RFC 959 – (Standard) File Transfer Protocol (FTP).
RFC 959 – (Standar) File Transfer Protocol (FTP).
RFC 1635 – (Informational) How to Use Anonymous FTP.
Cara Menggunakan FTP Anonim.
RFC 2228 – (Proposed Standard) FTP Security Extensions.
RFC 2577 – (informasional) Pertimbangan Keamanan FTP.
RFC 2389 – (Proposed Standard) Feature negotiation mechanism for the File Transfer Protocol.
Mekanisme negosiasi fitur untuk Protokol Transfer Berkas.
RFC 2428 – (Proposed Standard) Extensions for IPv6, NAT, and Extended passive mode.
Ekstensi untuk mode pasif IPv6, NAT, dan Extended.
RFC 2577 – (Informational) FTP Security Considerations.
RFC 2577 – (informasional) Pertimbangan Keamanan FTP.
RFC 2640 – (Proposed Standard) Internationalization of the File Transfer Protocol.
RFC 2640 – (Standar yang Diusulkan) Internasionalisasi Protokol Transfer Berkas.
RFC 7151 – (Proposed Standard) File Transfer Protocol HOST Command for Virtual Hosts.
RFC 7151 – (Standar yang Diusulkan) Perintah HOST Protokol Transfer Berkas untuk Host Virtual.
IANA FTP Commands and Extensions registry – The official registry of FTP Commands and Extensions Communication Networks/File Transfer Protocol at Wikibooks FTP Server Online Tester Authentication, encryption, mode and connectivity.
Registri Perintah dan Ekstensi FTP IANA – Registri resmi Perintah dan Ekstensi FTP Jaringan komunikasi/Protokol Transfer Berkas di Wikibuku FTP Server Online Tester Otentikasi, enkripsi, mode, dan ketersambungan.
Anonymous FTP Servers by Country Code TLD (2012): "Offbeat Internet - Public Access - FTP". www.jumpjet.info.
Peladen FTP Anonim berdasarkan Kode Negara TLD (2012): "Offbeat Internet - Public Access - FTP". www.jumpjet.info.