PENGERTIAN FTP
FTP
FTP (File Transfer Protocol) adalah protokol yang digunakan untuk transfer file antara dua host yang terdapat dalam jaringan. FTP adalah nama dari program client yang akan menghubungi ftpd, yaitu FTP daemon yang berfungsi sebagai server yang melayani permintaan client. Ketika client menghubungi ftpd, maka ftpd akan membuat jalur koneksi melalui port 21 sehingga user bisa mengirimkan perintahnya melalui port ini. Namun demikian transfer file dilakukan melalui port 20.
Di dalam pemakaian FTP, dikenal dua macam hak akses bagi pemakai, yaitu:
Anonymous FTP, setiap pemakai dapat menggunakan FTP untuk mengakses sebuah host tanpa harus mempunyai account di dalam host tersebut. Pemakaian anonymous FTP dengan memasukkan login dengan nama user anonymous dan passwordnya dapat berupa alamat mail atau guest atau tanpa password (tergantung dari host yang dituju).
Hanya user tertentu saja yang menggunakan FTP, yaitu dengan cara login dengan nama user dan password yang sudah didaftarkan sebelumnya.
Jenis-jenis file pada FTP site:
2. File text, file-file ini merupakan file yang berbentuk text dengan ekstensi .txt. File ini dapat dibuka melalui text editor.
3. File binary, yang termasuk jenis ini adalah file program, gambar, suara, termasuk file terkompresi seperti .zip, .tar, .gz, dll.
Peroses Install FTP
Proses instal dan configurasi FTP server di Ubuntu 9.04 Jaunty cukup mudah, defaultnya ubuntu menggunakan paket VSFTPD sebagai FTP server, yang merupakan paket FTP server yang cukup populer di lingkungan linux. untuk menginstall silahkan ikuti tahapan berikut :
Untuk menginstal vsftpd di ubuntu gunakan perinath berikut di terminal anda:
Untuk menginstal vsftpd di ubuntu gunakan perinath berikut di terminal anda:
sudo apt-get install vsftpd
Ikuti perintah default yang muncul di screen anda, vsftpd server akan terinstall di server anda.
Setelah proses instalasi selesai, anda perlu melakukan beberapa penyesuaian di file confignya agar ftp server dapat berfungsi baik.
File configurasi terletak di /etc/vsftpd.conf file.
Sebelumnya anda harus membackup file config anda sekedar untuk jaga-jaga. Jalankan perintah berikut :
Setelah proses instalasi selesai, anda perlu melakukan beberapa penyesuaian di file confignya agar ftp server dapat berfungsi baik.
File configurasi terletak di /etc/vsftpd.conf file.
Sebelumnya anda harus membackup file config anda sekedar untuk jaga-jaga. Jalankan perintah berikut :
sudo cp /etc/vsftpd.conf ~
Perintah tersebut akan membuat file backup dan diletakkan di direktori home
Selanjutnya, edit file vsftpd.conf file:
Selanjutnya, edit file vsftpd.conf file:
sudo gedit /etc/vsftpd.conf
Cari tulisan berikut:
anonymous_enable=YES
Ubah menjadi:
anonymous_enable=NO
Perubahan in akan menutup akses anonymous ke server ftp, hal ini perlu dilakukan untuk meningkatkan keamanan server kita terlebih bila server kita terhubung ke jaringan internet secara global.
Kemudian cari tulisan berikut :
Kemudian cari tulisan berikut :
#local_enable=YES
Menjadi :
local_enable=YES
Simpan perubahan diatas. kemudian restart server ftp anda. Gunakan perintah berikut :
sudo /etc/init.d/vsftpd restart
Silahkan test server ftp anda melalui text comman:
ftp 127.0.0.1
atau gunakan program ftp favorit anda dari client.
ftp 127.0.0.1
atau gunakan program ftp favorit anda dari client.
Menggunakan FTP Server
Untuk melakukan transfer file, sebelumnya client harus melakukan koneksi dengan server FTP. Pemanggilan FTP client dapat dilakukan dengan perintah:
# ftp <target_IP_atau_host>
[student@himatif student]$ ftp 192.168.231.1
Connected to 192.168.231.1 (192.168.231.1).
220 (vsFTPd 1.2.0)
Name (192.168.231.1:himatif): aan
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Masukkan nama user dan passwordnya untuk login. Jika login berhasil, akan muncul prompt FTP.
Untuk mengetahui perintah apa saja yang digunakan, ketikkan perintah ?.
ftp> ?
Format file yang akan ditransfer bisa dalam bentuk format text maupun binary. Tetapi bila file yang ditransfer adalah binary maka harus ditransfer dalam format binary (jika tidak, mungkin file yang ditransfer akan rusak). Secara default format transfer file adalah text. Sedangkan untuk melakukan transfer file dalam format binary, harus diberikan perintah binary. Dan untuk transfer file dalam bentuk text, ketikkan perintah ascii.
ftp> binary
200 Switching to Binary mode.
ftp> ascii
200 Switching to ASCII mode.
ftp>
Untuk melihat isi remote host (FTP server), dapat digunakan perintah berikut:
ftp> ls
Dan untuk melihat isi current direktori host lokal digunakan perintah:
ftp> !ls
Untuk mendownload sebuah file dari FTP server digunakan perintah:
ftp> get nama_file
Dan untuk mendownload banyak file:
ftp> mget *
Untuk mengirim file ke FTP server digunakan perintah:
ftp> send nama_file
atau
ftp> put nama_file
Dan untuk mengirim banyak file
ftp> mput *
Untuk keluar dari prompt FTP dan memutuskan koneksi dengan FTP server digunakan perintah
ftp> exit
atau
ftp> quit
atau
ftp> bye
Berikut akan disampaikan sedikit lagi tentang perintah-perintah yang ada dalam FTP.
Perintah | Keterangan |
open | koneksi ke FTP server |
close/disconnect | menutup FTP session |
quit | menutup FTP session dan keluar |
user | kirim username yang baru |
bin/binary | set tipe transfer file ke binary |
asc/ascii | set tipe transfer file ke ascii |
get/mget | download file tunggal atau multi file |
put/mput | upload file tunggal atau multi file |
hash | menampilkan atau menyembunyikan progress bar |
prompt | mematikan atau menghidupkan prompt pertanyaan untuk multi file |
ls | melihat daftar file/direktori pada FP server |
delete/mdelete | menghapus file tunggal atau multi file |
cd | pindah direktori pada FTP server |
mkdir | membuat direktori pada FTP server |