[ MODUL AJAR FTP SERVER] @TKJCLUB
MODUL AJAR FTP SERVER
PAKET 5
FTP SERVER
DEBIAN 6.0.7
**SMKN 1 BULUKUMBA**
ALIF BAHSYAR @alif_bahsyar [Link]/Alif Bahsyar
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 1
[ MODUL AJAR FTP SERVER] @TKJCLUB
**FTP Server**
FTP (File Transfer Protokol) merupakan Client/Server Protokol yang
menyediakan
fasilitas untuk transfer data dalam jaringan atau dengan kata lain
protokol yang
digunakan untuk pertukaran file antara dua host dalam jaringan TCP/IP.
Sebuah
FTP Server dapat di-set sebagai FTP Public (Anonymous FTP) dengan
menggunakanlogin anonymous FTP. Selain dari hal tersebut, ftp juga
dapat diset agar serverhanya dapat diakses oleh user tertentu saja, bukan
untuk public.
Secara umum layanan yang diberikan FTP Server dapat diakses tidak
hanya pada Web Browser namun dapat juga digunakan pada aplikasi file
manager seperti:
“Windows Explorer”, “Gnome File Manager”, “Cli”, dll. Walalupun
demikian,terdapat pula aplikasi yang berfungsi sebagai FTP Client,
namun aktifitas Transferdata melalui FTP Server yang bersifat
Anonymouas (public) dapat diaksesmenggunakan FTP Client atau Web
Browser.
Secara mendasar layanan FTP terbagi atas dua bentuk layanan yaitu:
• FTP Anonymouas Service (Public Service)
• FTP Non-Anonymous Service (Private Service)
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 2
[ MODUL AJAR FTP SERVER] @TKJCLUB
Seperti yang telah dijelaskan pada lembar sebelumnya bahwa FTP
Anonymous merupakan layanan ftp yang bersifat publik.
Proses komunikasi yang terjadi antara Client dan Server dengan layanan
FTP Anonymouas yaitu secara otomatis Client diberikan username dan
password publik dari Server, jadi pada saat Client mengakses halaman
FTP Server maka terjadi proses pemberian username dan
password yang dilakukan oleh Server ke Client.
Kemudian untuk port komunikasi yang digunakan oleh FTP yaituport21.
Ketika Client akan mengakses halaman FTP Server, maka
antaraClientdan Server menggunakan Port 21., kemudian ketik terjadi
proses transfer file yang dilakukan oleh Client, maka port yang
digunakan yaitu Port 20.
Nama paket aplikasi untuk
FTP Server di Debian GNU/Linux yaitu “proftpd”,
kemudian untuk melakukan instalasi, ikutilah langkah-langkah di bawah
ini:
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 3
[ MODUL AJAR FTP SERVER] @TKJCLUB
Pertama-tama ketikakan perintah pada terminal perintah di bawah ini
root@debian:~# apt-get -y install proftpd-basic
Kemudian tunggu hingga tampil menu “proftpd configuration”, seperti
berikut:
Pada menu “ProFTPd Configuration”, pilih “Standalone”, lalu Enter.
Setelah itu, tunggu hingga melakukan konfiguration.
Sebelum melakukan konfigurasi, sebelumnya Anda perlu mengetahui
berapa hal, yaitu sebagai berikut:
• Lokasi direktori konfigurasi FTP Server (ProFTPd) yaitu di
“/etc/proftpd”
• file yang akan dikonfigurasi yaitu “[Link]” yang berada
didalamdirektori “/etc/proftpd”
• Memulai, Menghentikan, dan Me-Restart service/layanan dari FTP
Server
(ProFTPd) yaitu dengan perintah “/etc/init.d/proftpd” disertai dengan
parameter “start”, “stop”, “status”, dan “restart”.
Untuk melakukan konfigurasi FTP Server (ProFTPd Server) ikutilah
langkah-langkah di bawah ini :
masuk directory /etc/proftpd dengan menggunakan perintah cd agar
lebih mudah dalam melakukan configuration,seperti gambar di bawah
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 4
[ MODUL AJAR FTP SERVER] @TKJCLUB
root@debian:~# cd /etc/proftpd (lalu tekan enter)
root@debian:/etc/proftpd# nano [Link] (lalu tekan enter)
Setelah itu akan tampil isi file dari file “[Link]” seperti berikut,
kemudian
editlah beberapa script.
# /etc/proftpd/[Link] -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#
# Includes DSO modules
Include /etc/proftpd/[Link]
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 off # ubah dari “on” menjadi “off ”
# If set on you can experience a longer connection delay in many cases.
IdentLookups off
ServerName "[Link]" # ubah dari “Debian” Menjadi
“[Link]”
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin [Link]
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
# Use this to jail all users in their homes
# DefaultRoot ~
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell off
# Port 21 is the standard FTP port.
Port 21
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 5
[ MODUL AJAR FTP SERVER] @TKJCLUB
Setelah itu search kata “Anonymous” dengan cara menekan pada
keyboard “crtl+w” lalu pada prompt shell ketikkan “Anonymous”
lalu enter…
Lalu akan muncul tampilan terminal seperti di bawah ini,di sini
kita akan mengedit beberapa script…
## Hilangkan Tanda Pagar dimulai dari script “<Anonymous ~ftp>” s/d
“</Anonymous>
<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 '[Link]' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin [Link]
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>
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 6
[ MODUL AJAR FTP SERVER] @TKJCLUB
Setelah menghilangkan tanda pagar (#)“<Anonymous ~ftp>” s/d
“</Anonymous>” lanjut dengan menghapus tanda pagar
(#)“<Directoy incoming>” s/d “</directory>”.
# Hilangkan tanda pagar mulai dari script “<Directoy incoming>” s/d
“</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>
Setelah itu simpan configurasi lalu restart. => ctrl+X+Y lalu tekan enter.
root@root:/etc/proftpd# /etc/init.d/proftpd restart (lalu tekan Enter)
Stopping ftp server: proftpd.
Starting ftp server: proftpd.
root@root:~#
Konfigurasi “ftp” telah selesai,sekarang kita akan mengupload file ke
dalam server “ftp” yg telah kita konfigurasi sehingga kedua client/host
dapat melakukan teransfer data dalam satu jaringan,seperti pengertian
ftp itu sendiri……
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 7
[ MODUL AJAR FTP SERVER] @TKJCLUB
Di sini kita akan mengaupload file lewat aplikasi bernama “winscp”
Aplikasi ini dapat di download secara free di internet….
Okeee,sekarang upload file akan di mulai
CATATAN…..
-sebelum menjalankan aplikasi winscp,pastikan computer kita
sudah pasti dapat terkoneksi dengan server kita…
Contoh: cara mengkoneksikan computer kita ke server dengan cara
mengatur jaringan lan pada computer kita seperti di bawah ini:
Pertama buka system “network and sharing center” pada computer
kita,lalu klik virtual box seperti di bawah ini…
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 8
[ MODUL AJAR FTP SERVER] @TKJCLUB
Selajutnya kotak dialog seperti gambar di bawah ini,klik
“properties”
Setelah itu akan muncul kembali kotak dialog seperti gambar di
bawah ini,di sini kita pilih “internet protocol version 4 (TCP/IPV4)
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 9
[ MODUL AJAR FTP SERVER] @TKJCLUB
Selajutnya kita masuk di pengaturan IP LAN pada computer
kita,seperti gambar di bawah ini,
Di sini kita mengisi “lima kolom” yg ada pada kotak dialog yg
muncul,dan di bagi menjadi 2 bagian
-Bagian pertama,terdiri dari 3 kolom yaitu:
Kolom satu untuk IP LAN yg telah di buat pada server
Kolom dua untuk SUBNET MASK yg kita pakai pada server
Kolom tiga untuk IP GATEWAY dari IP LAN pada server
-Bagian kedua,terdiri dari 2 kolom yaitu:
Kolom satu kita isi dengan “IP” yg kita terjemahkan untuk
DNS SERVER
Kolom dua kita isi dengan “IP dari Telkom atau dari Google”
Di mana IP Telkom = [Link]
Dan IP Google = [Link]
Seperti gambar di bawah ini,lalu klik ok…
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 10
[ MODUL AJAR FTP SERVER] @TKJCLUB
Setelah pengaturan jaringan LAN selesai,sebaiknya kita harus
mengetest apakah computer kita sudah terkoneksi dengan server
kita atau belum menggunakan “command prompt” yg ada di
computer kita dengan cara,tekan tombol “start+cmd” pada
keyboard dan akan muncul kotak dialog “run” seperti gambar di
bawah ini,
Jika sudah muncul gambar seperti di atas,kita tinggal mengetik
perintah “ping (ip yg ingin di test)” seperti gambar di atas,lalu
tekan enter *jika IP yg di ping dapat mereplay koneksi dari server
maka computer sudah di nyatakan terkoneksi,seperti gambar di
bawah
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 11
[ MODUL AJAR FTP SERVER] @TKJCLUB
Selajutnya setelah computer kita terkoneksi,kita sudah dapat
menjalankan aplikasi “winscp”….
Tapi apa itu “winscp”???
Winscp adalah sebuah aplikasi yg berfungsi menghubungkan
“Server ke Localhost” atau bahasa kasarnya menghubungkan
“windows ke linux/debian”
Step pertama jalankan winscp yg telah di install
sebelumx,lalu akan muncul gambar di bawah ini,pada kotak
dialog “winscp” ini kita akan mengisi 3 kolom yg masih
kosong yaitu:
pada kolom “host name” kita isi dengan IP yg kita
terjemahkan ke DNS Server kita
pada kolom “port” kita tidak merubah tetap port “22”
pada kolom “user name” kita isi dengan “root”
pada kolom “password” kita isi dengan “password root kita
lalu tekan “login” seperti gambar di bawah
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 12
[ MODUL AJAR FTP SERVER] @TKJCLUB
Setelah login tampilan winscp akan seperti gambar di bawah ini
KETERANGAN: Pada bagian kiri tampilan winscp adalah isi dari computer windows
kita,dan pada bagian kanan adalah isi dari computer server debian kita
Perlu di ketahui,jika kita mengaupload file di FTP Server kita harus
menyimpan file tersebut di directory/file “/home/ftp
Jadi pertama-tama kita harus masuk dulu di directory/file “home” seperti
gambar diatas,lalu setelah masuk di directory home kita harus masuk lagi di
directory/file “ftp” seperti gambar di bawah ini
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 13
[ MODUL AJAR FTP SERVER] @TKJCLUB
Setelah masuk di dalam directory “ftp” akan muncul kotak dialog winscp
dimana di dalam directory “ftp” masi belum terdapat apa-apa,seperti
gambar di bawah
Selanjutnya kita akan mengisi directory “ftp” tersebut dengan
beberapa file/program yg ada di “local disk D” windows seperti
gambar di atas..
Setelah itu kita tinggal mengaupload file/program yg di inginkan
ke dalam isi directory “ftp” kita dengan cara yg sangat simple
hanya dengan *drag and drop file dari computer windows ke
directory “ftp” kita,seperti gambar di bawah
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 14
[ MODUL AJAR FTP SERVER] @TKJCLUB
Andthen,akhirnya file sudah terupload di dalam FTP Server
kita seperti gambar di atas,sebagai pembuktian filenya
terupload di “ftp server”kita atau belum.. *tinggal
mengaksesnya di webrowser yg kita punya
(firefox,chrome,dll) seperti gambar di bawah
Gambar di atas membuktikan bahwa file kita telah berhasil
terupload di FTP Server kita,dan file tersebut akan siap di
sedot (di download) oleh client lain yg terhubung dengan
jaringan kita…… B)
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 15
[ MODUL AJAR FTP SERVER] @TKJCLUB
### SELAMAT BELAJAR ###
ALIF BAHSYAR | MAKASSAR ,06 DESEMBER 2013 16