Cara instal dan konfigurasi FTP SERVER di Linux UBUNTU SERVER
Pengertian FTP
FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.
FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.
Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.
Cara kerja protokol FTP
FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.
Contoh Cara Kerja FTP
Alat-alat yang dibutuhkan untuk Praktek instalasi , yaitu :
1. Komputer dengan sistem operasi UBUNTU Server Versi 11.04 atau Versi terbaru.
2. Client dengan sistem operasi Windows XP, Vista ataupun Windows 7.
3. Kabel Cross ( yang digunakan untuk menghubungkan Client langsung ke komputer Server,tapi bisa juga menggunakan kabel straight apabila anda menggunakan switch).
Sekarang Penjelasan bagaimana cara menginstal dan mengkonfigurasi FTPserver :
1. Login user dan masuk ke super user dengan mengetikkan peritnah :
$ sudo su2.
2. konfigurasilah jaringan seperti IP address, DNS, Proxy sesuai dengan jaringan yang anda gunakan, pastikan jaringan sudah terhubung ke internet, jika sudah instal FTP server dengan perintah :
$ sudo apt-get install vsftpd
3. konfigurasi file /etc/vsftpd.conf dengan perintah :
$ sudo nano /etc/vsftpd.conf
- Tambah baris berikut atau hilangkan tanda comment (#) pada file tersebut. Langkah ini agar user lokal bisa log in melalui ftp
local_enable=YES
- Agar user bisa mengupload file, cari baris berikut dan hilangkan tanda comment (#)
write_enable=YES
- Untuk keamanan, agar user tetap berada di home direktorinya, tambahkan baris berikut :
chroot_local_user=YES
- Save dan tutup file
4. Restart VSFTPD di Komputer :
$ sudo /etc/init.d/vsftpd restart
5. Cara melakukan ftp melalui command line adalah sebagai berikut :
$ ftp [ipkomputerserver atau domain]
contoh :
$ ftp 10.17.0.195 atau $ ftp 5TCB.jarkom.com
Kemudian masukkan username dan password.
6. untuk keluar dari proses FTP, ketikkan quit/bye atau close seperti di bawah ini :
ftp>quit
"Jika semua settingan di atas sudah benar dan ftp telah berjalan, maka lakukan konfigurasi pada komputer client, konfigurasi jaringan nya sebagai berikut" :
Pada komputer server :
ipaddress 10.17.0.195
subnetmask 255.255.255.0
gateway 10.17.0.254
DNS 10.17.0.195
Pada komputer client :
ipaddress 10.17.0.171
subnetmask 255.255.255.0
gateway 10.17.0.254
DNS 10.17.0.195
- lakukan ping (untuk memastikan bahwa komputer client telah terhubung ke komputer server).
selanjutnya, mengCapture paket data dengan perintah tcp-dump, seperti berikut ini :
1. pada terminal ketikkan :
$ tcpdump –i eth0 | grep ftp
(eth0 dapat di ganti sesuai dengan ethernet yang anda gunakan. pada percobaan di atas saya menggunakan eth0).
"tampilannya adalah seperti berikut ini" :
pada tampilan di atas terlihat bahwa komputer Server sedang melakukan tcpdump dan siap mengCapture paket data yang akan melalui eth0.
2. pada komputer client, kita akan melakukan 2 jenis pengaksesan FTP, yaitu dengan user anonymous dan user login.
langkah-langkahnya sebagai berikut :
- buka command prompt
- ketikkan c:\ftp [ipkomputer_server]
c:\ftp 10.17.0.195
"hasilnya adalah :
pada gambar di atas, telah di tunjukkan bahwa komputer client akan mengakses FTP Server melalui alamat IP Server. Setelah melakukan FTP , maka di minta user dan password untuk login. Setelah itu ketikkan perintah HELP untuk mengetahui perintah apa saja yang dapat digunakan pada fasilitas FTP server melalui command line ini.
Setelah kita mengetahui, seperti contoh di atas, kita coba untuk membuat sebuah folder dengan nama kelompok3keren dengan perintah MKDIR lalu lihat apa saja isi dari FTP server dengan melakukan perintah LS.
Dapat di lihat pada gambar di atas bahwa setelah melakukan LS , terdapat 3 buah folder dan informasi-informasi tambahan dari FTP server serta dan terdapat jumlah data yang di kirim ke server. waktu yang di butuhkan dalam menjalankan proses yaitu 33 bytes received in 000seconds 33.00Kbytes/sec.
pada tampilan layar komputer server yang tadinya sedang menjalankan capture header data di eth0 menggunakan perintah tcpdump, menampilkan hasil seperti di bawah ini :
Tidak ada komentar:
Posting Komentar