FTP (File Transfer Protocol) adalah protokol jaringan standar yang digunakan untuk mentransfer file dari atau ke jaringan jarak jauh.
Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah Linux ftp melalui contoh-contoh praktis.
Dalam kebanyakan kasus, lebih mudah menggunakan software FTP client GUI untuk terhubung ke remote server dan download atau upload file. Namun, ada kalanya Anda harus bekerja di server tanpa GUI. Perintah ftp
sangat berguna ketika mesin hanya ada baris perintah dan Anda ingin mentransfer file melalui FTP dari atau ke server jauh.
Diharapkan Anda membuka konsol terminal distribusi Linux untuk mengikuti panduan di halaman ini agar Anda lebih memahami cara kerja perintah ftp di Linux terminal.
Kami juga sarankan Anda untuk menguji setiap tutorial atau panduan apapun yang ada di Internet di virtual machine (vmware atau virtualbox) sebelum menerapkan ke server produksi, agar tidak mengacaukan sistem yang aktif berjalan ketika ada kesalahan.
Anda bisa melihat cara installasi VMware di Ubuntu dan CentOS. Untuk cara installasi VirtualBox tersedia panduan untuk Ubuntu, Fedora, dan CentOS
Sebelum Memulai
Perlu di perhatikan bahwa mentransfer data apapun melalui ftp, koneksi antara Anda dan server tidak dienkripsi. Untuk transfer data yang lebih aman, gunakan Perintah SCP.
Untuk dapat mentransfer file, Anda harus memiliki setidaknya izin read (membaca) pada file sumber dan write (menulis) izin pada sistem tujuan.
Saat mentransfer file besar, disarankan untuk menjalankan perintah ftp di dalam sesi screen atau tmux.
Direktori tempat Anda menjalankan perintah ftp
adalah direktori kerja lokal.
Membuat koneksi FTP
- Untuk membuka koneksi ftp ke sistem jarak jauh, gunakan perintah ftp diikuti dengan alamat IP remote server atau nama domain:
ftp 192.168.122.37
- Jika koneksi tersambung, pesan konfirmasi akan ditampilkan dan Anda akan diminta untuk memasukkan nama pengguna FTP Anda, dalam contoh ini nama pengguna FTP adalah
linux
:220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.122.37:localuser): linux
Anda dapat melihat pesan konfirmasi yang berbeda tergantung pada layanan FTP yang berjalan di remote server.
- Setelah Anda memasukkan nama user, Anda akan diminta mengetikkan kata sandi :
Password:
- Jika kata sandi benar, maka remote server akan menampilkan pesan konfirmasi dan prompt
ftp>
.230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>
Jika server FTP yang Anda akses menerima akun ftp anonim, dan Anda ingin masuk sebagai pengguna anonim, gunakan anonymous
sebagai nama user dan alamat email Anda sebagai kata sandi.
Perintah FTP yang umum
Banyak perintah FTP mirip atau identik dengan perintah yang Anda ketik di Linux shell prompt.
Berikut adalah beberapa perintah FTP yang paling umum
help
atau?
– melihat daftar semua perintah FTP yang tersedia.cd
– atau change directory untuk ubah direktori pada mesin jarak jauh.lcd
– atau local change directory untuk ubah direktori pada mesin lokalls
– perintah ls untuk melihat daftar nama file dan direktori di direktori jarak jauh saat ini.mkdir
– membuat direktori baru di dalam direktori jarak jauh saat ini.pwd
– cetak direktori kerja saat ini pada remote server.delete
– hapus file di direktori jarak jauh saat ini.rmdir
– menghapus direktori di direktori jarak jauh saat ini.get
– salin atau download satu file dari jarak jauh ke mesin lokal.mget
– salin atau download beberapa file dari jarak jauh ke mesin lokalput
– upload satu file dari lokal ke mesin jarak jauh.mput
– upload beberapa file dari lokal ke mesin jarak jauh.
Cara Download File dengan Perintah FTP
Setelah Anda masuk, direktori kerja Anda saat ini adalah direktori home user pada mesin jarak jauh.
Saat mengunduh file dengan perintah ftp
, file tersebut akan diunduh ke direktori tempat Anda mengetik perintah ftp (di mesin lokal).
Jika Anda ingin mengunduh file ke direktori lain di mesin lokal, maka alihkan hasil download tersebut dengan menggunakan perintah lcd
.
Katakanlah kita ingin mengunduh file ke direktori ~/ftp_downloads
:
lcd ~/ftp_downloads
Untuk mengunduh satu file dari server jarak jauh, gunakan perintah get
. Misalnya untuk mengunduh file bernama backup.zip
gunakan perintah berikut:
get backup.zip
Outputnya akan terlihat seperti ini:
200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)
Untuk download banyak file sekaligus, gunakan perintah mget
. Anda dapat memberikan daftar nama file individual atau menggunakan karakter wildcard.
mget backup1.zip backup2.zip
Saat mengunduh banyak file, Anda akan diminta konfirmasi untuk setiap file.
mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)
Setelah selesai mengunduh file dari server FTP jauh, tutup koneksi dengan perintah bye
atau quit
.
quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.
Cara Upload File dengan Perintah FTP
Untuk upload file dari direktori lokal ke server FTP jarak jauh, gunakan perintah put
:
put image.jpg
Outputnya akan terlihat seperti ini:
200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)
Jika Anda ingin mengunggah file yang tidak ada di direktori kerja Anda saat ini, gunakan jalur absolut ke file tersebut.
Untuk mengunggah banyak file dari direktori lokal ke server FTP jarak jauh, gunakan perintah mput
:
mput image1.jpg image2.jpg
mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)
Saat upload banyak file, Anda akan diminta konfirmasi untuk setiap file yang ingin Anda upload.
Setelah Anda selesai upload file ke server FTP jarak jauh Anda, tutup koneksi dengan perintah bye
atau quit
Kesimpulan
Perintah ftp di Linux Terminal sangat berguna ketika Anda bekerja pada lingkungan server yang tidak memiliki GUI. Dalam tutorial ini, Anda telah belajar cara menggunakan perintah ftp untuk mengunduh dan mengunggah file ke server FTP jarak jauh Anda.