LAPORAN PRAKTIKUM 2
FTP SERVER
TI 2D
KELOMPOK D2
1.HENDRI TRIAS APRILA (361555401075)
2.RETA MAESA YUDHA (361555401103)
3. EBI SYAIFULLOH B (361555401119)
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI BANYUWANGI
2017
Bab 2
FTP Server
Tujuan :
1. Mahasiswa mengetahui konsep FTP server.
2. Mahasiswa mengetahui bagaimana cara menginstall dan menggunakan FTP Server
Peralatan Yang Dibutuhkan
1. PC windows XP
2. Aplikasi VMware/ VMBox yang terinstal di windows XP.
Dasar Teori :
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. 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.
Gambar 2 Contoh tampilan FTP pada browser
Konfigurasi ftp ada pada file “proftpd.conf” pada direktori
“/etc/proftpd/proftpd.conf”. Secara default direktori root terletak pada direktori “/srv/ftp”,
merupakan tempat dimana folder “data” dan “installer” berada yang ditampilkan pada
browser seperti gb 2.
Untuk membuat folder “data” dan “installer” dengan menggunakan perintah berikut:
#cd /srv/ftp
#mkdir data installer
Secara default aplikasi proftp menggunakan authentikasi user untuk login dan user
anonimous tidak diaktifkan sehingga jika mengakses ftp dari browser akan keluar tampilan
login. User anonimous adalah semua user bisa mengakses tanpa authentikasi.
Untuk mengaktifkan user anonymous, file “proftpd.conf” harus dikonfigurasi dengan
menambahkan script atau menghilangkan tanda “#” (comment) pada script yang ada. Script
yang ditambahkan adalah:
<Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
# Uncomment this if you're brave.
# <Directory incoming>
# # Umask 022 is a good standard umask to prevent new files and dirs
# # (second parm) from being group and world writable.
# Umask 022 022
# <Limit READ WRITE>
# DenyAll
# </Limit>
# <Limit STOR>
# AllowAll
# </Limit>
# </Directory>
</Anonymous>
Agar user anonymous mempunyai limit akses ke direktori lain (tidak dapat naik ke
direktori atasnya) pada file “proftpd.conf”, script yang harus ditambahkan adalah:
DefaultRoot ~
Dengan menggunakan perintah berikut untuk mengedit:
#nano /etc/proftpd/proftpd.conf
Setelah dikonfigurasi server FTP harus direstart dengan menggunakan perintah berikut:
#/etc/init.d/proftpd restart
Setelah semua konfigurasi selesai dan server FTP telah di restart, maka tampilan FTP
di browser akan tampak seperti gb 2.
D. Persiapan Percobaan:
1. Persiapan Ubuntu sebagai SERVER:
-> Server Pastikan terhubung ke Internet
2. Buka OS Linux Ubuntu
3.. Masuk ke terminal Linux Ubuntu
Ctrl+alt+t
4. Login sebagai user dan masukkan password:
$ -> ~#
5. Masuk ke superuser
ubuntu $: sudo -s
password :
6. Setting IP secara DHCP dan IP virtual (IP gandanya)
nano /etc/network/interfaces
========================================
bahkan script beritku
# setting IP pa#tamda enp0s3 secara dhcp
allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet dhcp
ifconfig#Setting IP pada enp0s3:1 sebagai 2nd IP komputer secara static woy
auto enp0s3:1
iface enp0s3:1 inet static
address 192.168.10.<100+nim terakhir>
-> ctrl+x, yes tekan y, enter c
Analisa : Pada tampian di atas ialah menseting ip dari server yang akan digunakan
7. restart network interfaces
~# /etc/init.d/networking restart
->ok
cek Ip server, identifikasi enp0s3 dan enp0s3:1
~#ifconfig
Analisa : Pada tampilan di atas ialah untuk memeriksa ip dari ftp server serta ip dari ftp virtual yang
akan digunakan untuk berkomunikasi
8. Setting proxy agar bisa update repository nya: (jika terkoneksi pada jaringan yang dilindungi oleh
proxy)
~# export http_proxy=http://username:password@proxies.poliwangi.ac.id:3128
ap
Contoh:
~# export http_proxy=http://alfin:xxxxxx@proxies.poliwangi.ac.id:3128
Analisa : Sebelum menseting ftp. Kita harus masuk ke dalam jaringan poliwangi serta memasukkan
nim serta passworld yang akan di gunakan untuk akses masuk
9. Update repository linux ubuntu pada server PC FTP sesuai dengan alamat repository nya (jika repo
belum update)
~# apt-get update
muncul
-> get…
-> get…
Sampai 100%
-> done
Analisa : Sebelum menginstall proftpd kta harus memastikan repositori sudah di update terlebih
dahulu.
10. Install paket ftp yang diperlukan, daemon ftp (FTP paling basic)
~#: apt-get install proftpd
Pilih yes
-> pilih standalone
Sampai 100%, done
Catatan: secara default proftpd akan tersimpan di directory /etc/proftpd
Analisa : Sebelum menseting ftp kita harus mengisntall paket proftp yang dibutuhkan
11. Kita setting konfigurasi dari proftpd.conf:
~#: cd /etc
: /etc~#ls
Analisa : untuk mengkonfigurasi proftpd kita harus masuk ke dalam file etc
Lihat file direktori bernama proftpd
: /etc~#cd proftpd
:/etc/proftpd ~#ls
Analisa : Pada tampilan di atas menjelaskan bahwa untuk mengedit proftpd kita harus membuka
proftpd yang ada dalam file etc/provtpd serta dalam proftpd kita harus mengetikkan nano
proftpd.conf untuk mengedit sintak yang ada di dalamnya
Cari file bernama proftpd.conf
:/etc/proftpd ~#nano proftpd.conf
….000000
nb: konfigurasi proftpd.conf berada pada direktori /etc/proftpd
-> cd /etc/proftpd
-> ls
Catatan:
1. Anonymous
2. Authenticated
Atau cara cepat:
~# nano /etc/proftpd/proftpd.conf
(Hilangkan tanda comment "#" dan disesuaikan dengan konfigurasi ftp anonymous seperti dibawah
ini.)
<Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
# Uncomment this if you're brave.
# <Directory incoming>
# # Umask 022 is a good standard umask to prevent new files and dirs
# # (second parm) from being group and world writable.
# Umask 022 022
# <Limit READ WRITE>
# DenyAll
# </Limit>
# <Limit STOR>
# AllowAll
# </Limit>
# </Directory>
</Anonymous>
Ctrl+x, yes enter
Analisa : Dalam file proftpd yang kita update .cari file anonymous lalu hapus anda comment yaitu (#)
yang ada di depan sintax
12.lakukan restart konfigurasi proftpd
->~#/etc/init.d/proftpd restart
-ok
Analisa : Setelah mengedit sintax proftpd . kita harus me restart proftpd agar sistem di perbaruhi
(default ftp berada pada direktori /srv/ftp)
13. Buka browser mozilla atau chrome
Ketikkan pada browser: ftp://ip_server
(pada enp0s3 dan enp0s3:1)
misal IP: 10.252.22.192 (eth0)
ftp://10.252.22.192
(akan muncul tampilan welcome.msg)
Buka new tab:
Ketikkan ip_virtual, misal ip virtual: 192.168.10.101
Pada browser ketikkan:
ftp://192.168.10.101
(akan muncul tampilan welcome.msg)
Analisa : Setelah selesai pada terminal .kita harus mengecek ftp pada browser . apakah ftp kita sudah
bisa di akses dalam browser atau belum. Jika sudah bisa terhubung maka akan muncul file
welcome.msg
13. Masuk ke direktori /srv/ftp
~# cd /srv/ftp
:/srv/ftp ~#
:/srv/ftp ~#ls
ada file bernama welcome.msg
Analisa : Kita juga bisa melihat apakah welcome.msg benar terdapat pada ftp kita melalui terminal
masuk ke direktori ftp:
~# cd /srv/ftp
:/srv/ftp~#mkdir D1-TI (nama kelompok)
:/srv/ftp~# ls
~# cd D1-TI
~# ls
:srv/ftp/D1-TI~#
buat direktori nama kelompoknya:
:srv/ftp/D1-TI~# mkdir Nama1_dok Nama2_mp3
:srv/ftp/D1-TI~#ls
(muncul nama direktori Nama1_dok Nama2_mp3)
Analisa : Pada directory ftp kita harus mebuat directory baru sesuai nama kelompok kita yaitu pada
kelompok kami D2-TI. Lalu dalam direktori D2-TI kita harus membuata dua directori berekstensi dok
dan mp3. Seperti pada tampilan di atas.
14. kita buka mozilla browser
ftp://ip_server
Analisa : Pada tampilan di atas menerangkan bahwa ftp server kita sudah biasa di akses dalam
browser .Seperti dalam tampilan di atas.
15. Persiapkan sebuah file berekstensi .mp3 dan dokumen.doc
Copikan file .doc ke direktori Nama1_dok
Copikan file .mp3 ke direktori Nama2_mp3
Analisa : Pada tamilan di atas menampilkan bahwa kita bisa mengubah dua file yang sudah di
letakkan dalam directory lagu dan reta dan di pindah kedalam directori Hendry_dok dan Eby_mp3
Cara copy file melalui root:
Buat Direktori
“Lagu”
Isikan file.mp3 didalam folder “Lagu”
Copikan direktori “Lagu” ke direktori tujuan
~# cp -R direktori_asal(spasi)direktori_tujuan
Contoh: file.mp3 terletak pada /homee/.mp3
~#cp /home/program/file.mp3 /srv/ftp/D1/Nama2_mp3
~#cp -R /home/program/lagu /srv/ftp/D1/Nama2_mp3
Atau
~#mv /home/program/file.mp3 /srv/ftp/D1/Nama2_mp3
~#mv -R /home/program/lagu /srv/ftp/D1/Nama2_mp3
Nb: cp : untuk copy file.
mv: untuk cut file
Analisa : Pada tmpilan dia atas kita bisa memasukkan file berekstensi mp3 ke dalam direkroti
eby_mp3
16. Akses ftp://ip_server dari komputer PC berbeda dalam satu jaringan lokal (FTP Client)
Contoh:
ftp://10.252.22.56
Atau mengkases 2nd IP nya
ftp://192.168.10.<100+x>
Analisa : Pada tampilan di atas menunjukkan bahwa kita bisa berkomunikasi dengan ftp teman kita
yang memiliki jaringan sekelas dengan kita . dan bisa melihat mengirim serta menerima file teman
yang sejaringan dengan kita.
17.Akses ftp://ip_server pada komputer host tanpa menggunakan setting proxy di browsernya
Analisa : Paa tampilan di atas merupakan hasil dari kita mengakses ftp ip server menggunakan
komputer host.
18. Gantian untuk mengakses ftp://ip_server dari komputer 1 ke komputer lain (komputer kelompok
lain) dalam satu jaringan lokal
PC 1 sebagai Server ftp ?------>PC 2 sebagai Client ftp
Linux Ubuntu browse ftp://ip_serverpc1
Linux Ubuntu
Analisa : Pada tampilan di atas merupakan hasil dari mengakses ftp dari komputer lainnya yang
sejaringan dengan kita enggunakan os linux ubuntu.
Windows 7
Gantian
PC 2 sebagai Client ftp ?--------->PC 2 sebagai Server ftp
browse ftp://ip_serverpc2 Linux Ubuntu
Linux Ubuntu
Windows 7
Analisa ; pada tampila di atas merupakan hasil dari mengakses ftp kita kepada omputer yang
sejaringan dengan kita tetapi menggunakan os windows 2007
19. FTP server bisa di uninstall kembali, dengan perintah: (boleh diunistall boleh tidak)
~# apt-get remove proftpd-basic
Analisa : Pada tampilan di atas jika sudah tidak menggunakan ftp server kita bisa menguninstall ftp
kita dan menonantifkannya
20. Cek di browser
ftp://ipserver
Sudah tidak bisa diakses
21. Buka nano /etc/proftpd/proftpd.conf
Beri tanda comment “#” lagi pada setting konfigurasi
FTP anonymous nya seperti sebelum melaksanakan
setting konfigurasi
KESIMPULAN
Pada praktikum ini kami membuat ftp server. 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.Jadi klita bisa berkomunikasi dengan ftp teman kita . seperti menerima
dan mengirim file dengan teman yang memiliki kelas jaringan yang sama dengan kita .