Você está na página 1de 5

FTP SERVER

Pengertian FTP Server


File Transfer Protokol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file
dalam suatu network yang mensupport TCP/IP protokol. Dua hal penting yang ada dalam FTP
adalah FTP server dan FTP Client. FTP server menjalankan software yang digunakan untuk tukar
menukar file, yang selalu siap memberian layanan FTP apabila mendapat request dari FTP client.
FTP client adalah komputer yang merequest koneksi ke FTP server untuk tujuan tukar menukar file
(mengupload atau mendownload file).Tujuan FTP server adalah sebagai berikut :
1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
3. Untuk menyediakan teempat penyimpanan bagi user.
4. Untuk menyediakan transfer data yang reliable dan efisien.

FTP sebenarnya cara yang tidak aman untuk mentransfer file karena file tersebut ditransfer
tanpa melalui enkripsi terlebih dahulu tetapi melalui clear text. Mode text yang dipakai untuk
transfer data adalah format ASCII atau format Binary. Secara default, ftp menggunakan mode
ASCII untuk transfer data. Karena pengirimannya tanpa enkripsi, maka username, password, data
yang ditransfer, maupun perintah yang dikirim dapat di sniffing oleh orang dengan menggunakan
protocol analyzer (Sniffer). Solusi yang digunakan adalah dengan menggunakan SFTP (SSH FTP)
yaitu FTP yang berbasis pada SSH atau menggunakan FTPS (FTP over SSL) sehingga data yang
dikirim terlebih dahulu dienkripsi (dikodekan).
FTP biasanya menggunakan dua buah port yaitu port 20 dan 21 dan berjalan exclusively
melalui TCP. FTP server Listen pada port 21 untuk incoming connection dari FTP client. Biasanya
port 21 untuk command port dan port 20 untuk data port. Pada FTP server, terdapat 2 mode koneksi
yaitu aktif mode dan pasif mode.untuk penggunaan ftp itu kita bisa download sendiri softwarenya
atau langsung saja melalui comment. biasanya aplikasi yang saya pake untuk upload dan download
adalah WsFtp_LE, kenapa saya menggunakan aplikasi itu karena aplikasi itu cukup simpel dan
ringan buat di gunakan. jadi walaupun kita punya komputer yang minimum tapi kita akan ringan
untuk menjalankannya.kalau cara penggunaan software wsftp saya rasa cukup simpel anda tinggal
login dan terus di lanjutkan denga me-drag file yang mana yang mau anda upload atau download.
ada lagi kita bisa menggunakan ftp lewat comment yang default biasanya ada di windows.
untuk langkah-langkah penggunaannya adalah. kita masuk ke menu Start–>>Run, terus ketikan
command, kemudian anda tentukan folder tempat file yang mau anda upload atau di mana tempat
kita menaruh file yang mau kita download.setelah masuk ke folder yang di maksud kemudian anda
ketikan ftp , sebagai contoh ftp deden.net dan kemudian dia akan conect ke server yang kita tuju
sama seperti yang lainnya kita juga harus memasukan user dan password ftp kita. setelah anda
masuk maka anda akan masuk ke menu home ftp kita.anda bisa melihat isi dari home tersebut
dengan perintah ls maka kemudian akan muncul rincian file dan folder yang kita miliki. kalau anda
mau masuk ke folder lain. sama sepeti biasa-biasanya yaitu dengan memasukan perintah cd sebagai
contoh adalah cd public_html. setelah anda masuk ke folder yang kita tuju maka kita bisa langsung
saja upload atau download. untuk perintah-perintahnya kalau anda belum tau maka anda tinggal
masukan saja tanda “?” sebagai contoh ftp> ? maka akan muncul lish-lish perintah-perintah yang
bisa di gunakan di sini. untuk upload file sendiri mengguanakan perintah PUT sebagai contoh
ftp>put deden.jpg maka akan langsung file tersebut di upload dari komputer kita ke server. atau
anda juga bisa download file yang ada di server ke komputer kita dengan menggunakan perintah get
sebagai contoh ftp>get deden.jpg maka file tersebuat akan di copy dari server ke komputer kita.
kalau anda telah selesai dengan semua proses maka anda dapat menutup atau keluar dari layanan ftp
dengan menggunakan perintah bye.

KONFIGURE DASAR VSFTPD


berikut ini hanya ditujukan untuk menunjukkan cara configure dasar vsftpd.
1. Install package vsftp
2. masuk ke dalam folder /etc/vsftpd
3. vi vsftpd.conf, ubah sebagai berikut :
anonymous_enable=NO
ftpd_banner=Welcome to FC5 FTP service.
chmod_enable=NO
chroot_local_user=YES
local_umask=077
4. buat group user, groupadd ftp-users
5. create folder home directory, /home/ftp-docs
6. ubah security folder, chmod 750 /home/ftp-docs
7. ubah kepemilikan folder, chown root.ftp-users /home/ftp-docs
8. create user, useradd -g ftp-users -d /home/ftp-docs user1
useradd -g ftp-users -d /home/ftp-docs user2
9. ganti password, passwd user1
10. restart service vsftp, service vsftpd restart
11. pastikan service vsftp jalan setiap startup
12. coba connect menggunakan ftp client.

Konfigurasi ftp server


pada fedora core 1
Berikut adalah step-by-step untuk menginstall FTP server pada linux, pada contoh ini saya
menggunakan vsftpd pada Fedora Core 1.
Siapkan package binary (.rpm) vsftpd-<versi_number>.i386.rpm
File ini bisa didapatkan pada disk #2 (Fedora Core 1) atau dapat juga mendownload dari internet.
Lanjutkan dengan menginstall menggunakan command rpm -Uvh (Upgrade, Verbose, hash)
Yang artinya install jika package tersebut belum terinstall atau upgrade jika versi dari package yang
sudah terinstall berada berada di bawah dari package binary yang akan kita install, dan tampilkan
installasi process ke console/screen/monitor dan tampilkan progress dari installasi process dalam
bentuk hash (#).
# rpm -Uvh /home/dede/download/vsftpd-1.2.0-5.i386.rpm
Edit/modifikasi configuration file vsftpd.conf
# vi/etc/vsftpd/vsftpd.conf

Berikut adalah contoh dari configuration file yang saya gunakan, dimana saya mematikan fungsi
anonymous user (anonymous_enable=NO), dan membatasi maximum 10 client connection
(max_clients=10) dengan masing-masing per-IP address hanya diperbolehkan 2 connection
(max_per_ip=2). Dan setiap user yang login melalui ftp hanya dapat melihat file/directory dari user
home mereka sendiri (chroot_local_user=YES) dan tidak dapat mem-browse/mengakses folder lain.

# start vsftpd.conf
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=YES
#enable for standalone mode
listen=YES
tcp_wrappers=YES
# dede+
#anonymous_enable=YES
local_enable=YES

max_clients=10
max_per_ip=2
chroot_local_user=YES
ftpd_banner=Welcom to linuxserver FTP service.
#<EOF> end of file vsftpd.conf

Menjalankan service vsftpd


Setelah mengedit configuration file, ftp server siap untuk dijalankan yaitu dengan menggunakan
command:
# service vsftpd start
atau dapat juga dengan menjalankan script berikut:
# /etc/init.d/vsftpd start
Automatic startup vsftpd service everytime server restart
Selanjutnya adalah meng-configure agar service FTP server dapat automatic jalan setiap kali server
restart, yaitu dengan mencheck terlebih dahulu dengan menggunakan chkconfig masing-masing
bilai dari run level 0 - 6
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Terlihat run level 0 - 6 dalam keadaan off, untuk itu jalan kan perintah berikut sehingga run level 2,
3, 4, 5 di set menjadi on.# chkconfig vsftpd on
# chkconfig –list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Testing connection to FTP server
Nah, sekarang saatnya kita mencoba apakah server ftp sudah siap digunakan, kita dapat mencoba
dengan connect ke FTP server yang baru saja kita buat dengan menggunakan ftp client, untuk
contoh saya menggunakan standard ftp client dari Windows XP Professional lewat command
console.
C:>ftp linuxserver
Connected to linuxserver.
220 Welcom to linuxserver FTP service.
User (linuxserver:(none)): dede
331 Please specify the password.
Password:
230 Login successful.
ftp> ls -al
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwx------ 4 502 502 4096 Sep 19 08:03 .
drwx------ 4 502 502 4096 Sep 19 08:03 ..
-rw-r--r-- 1 502 502 24 Sep 19 06:50 .bash_logout
-rw-r--r-- 1 502 502 191 Sep 19 06:50 .bash_profile
-rw-r--r-- 1 502 502 124 Sep 19 06:50 .bashrc
-rw-r--r-- 1 502 502 120 Sep 19 06:50 .gtkrc
drwxr-xr-x 3 502 502 4096 Sep 19 06:50 .kde
drwxr-xr-x 3 502 502 4096 Sep 19 09:17 personal
226 Directory send OK.
ftp: 512 bytes received in 0.00Seconds 512000.00Kbytes/sec.
Ftp>

CREATED BY : ANITA PUSPITA SARI ( 06 )

Você também pode gostar