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 UbuntuFedora, 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

  1. 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
  2. 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.

  3. Setelah Anda memasukkan nama user, Anda akan diminta mengetikkan kata sandi :
    Password:
  4. Jika kata sandi benar, maka remote server akan menampilkan pesan konfirmasi dan promptftp>.
    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 anonymoussebagai 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 lokal
  • ls – 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 lokal
  • put – 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.