Powered By Blogger

Rabu, 19 Oktober 2011

Pengertian FTP


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:
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 :

sudo cp /etc/vsftpd.conf ~
Perintah tersebut akan membuat file backup dan diletakkan di direktori home
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 :
#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.

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