FTP Server adalah sebuah server yang menyediakan layanan penyimpanan file dalam Jaringan Komputer. Server akan menyediakan sumber daya berupa penyimpanan yang dimilikinya untuk dapat diakses lewat Jaringan Komputer, dalam Server tersebut kita bisa menyimpan file menghapus file, dan meminta file (download) bergantung dari hak akses pada Server tersebut. FTP Server menggunakan protocol FTP (File Transfer Protocol) untuk mengirimkan dan menerima file melalui Jaringan Komputer, begitu pula dengan Komputer yang meminta ke Server (FTP Client) juga menggunakan FTP untuk mentrasfer file lewat Jaringan Komputer. FTP bekerja dengan protocol transport TCP pada port 21, maka pastikan server FTP tidak menutup port nomor 21.
Pada Sistem Operasi Debian 7 aplikasi yang menyediakan layanan FTP pada Server salah satunya adalah ProFTPD, aplikasi ini bersifat open source. Dengan ProFTPD ini kita bisa menggunakan User Authentication atau login dengan User sebelum mengakses isi dari FTP Server, dan bisa juga memperbolehkan Anonymous atau siapa saja bisa mengakses tanpa Username. Setiap login dengan User yang berbeda bisa kita bedakan folder atau direktorinya, misalnya untuk user1 ada di folder /home/user1/ftp, dan untuk user2 ada di folder /home/user2/ftp.
Berikut ini langkah-langkah untuk membuat FTP Server denga ProFTPD :
Kemudian kita install paket proftpd
Kemudian kita buka file konfigurasi ProFTPD, filenya berada didalam folder /etc/proftpd
Kemudian kita buat folder FTP yang ditentukan tadi, dan isi dengan beberapa file.
Kemudian kita buat username yang telah ditentukan tadi sebelumnya.
Lalu Restart layanan proftpd untuk memperbarui konfigurasi.
Kita coba akses Folder FTP dari Client dengan IP Address Server ataupun domain name server.
Coba letakan beberapa file baru dalam folder tersebut.
Jika muncul Error seperti ini kemungkinan adalah masalah permission pada folder, kembali lagi ke Server dan ubah permission dengan chmod.
Pada Sistem Operasi Debian 7 aplikasi yang menyediakan layanan FTP pada Server salah satunya adalah ProFTPD, aplikasi ini bersifat open source. Dengan ProFTPD ini kita bisa menggunakan User Authentication atau login dengan User sebelum mengakses isi dari FTP Server, dan bisa juga memperbolehkan Anonymous atau siapa saja bisa mengakses tanpa Username. Setiap login dengan User yang berbeda bisa kita bedakan folder atau direktorinya, misalnya untuk user1 ada di folder /home/user1/ftp, dan untuk user2 ada di folder /home/user2/ftp.
Berikut ini langkah-langkah untuk membuat FTP Server denga ProFTPD :
- Pertama kita konfigurasi IP Address pada Inteface Server, agar bisa diakses dari jaringan komputer.
root@ProFTPD:~# nano /etc/network/interfaces
auto eth0 iface eth0 inet static address 192.168.56.10 netmask 255.255.255.0 gateway 192.168.56.1 dns-nameservers 192.168.56.10
apt-get install proftpd-basic
root@ProFTPD:~# nano /etc/proftpd/proftpd.confCari tulisan seperti ini untuk mengganti folder atau directory root FTP Server.
# Use this to jail all users in their homes # DefaultRoot ~Uncomment dan tentukan dimana folder root FTP-nya.
# Use this to jail all users in their homes DefaultRoot /home/ftpSetelah itu cari tulisan seperti ini untuk mengganti user yang dapat mengakses Server FTP ini.
# Set the user and group that the server normally runs at. User proftpd Group nogroupGanti dengan Username yang diinginkan.
# Set the user and group that the server normally runs at. User fathin Group nogroupSimpan file tersebut.
root@ProFTPD:~# mkdir /home/ftp root@ProFTPD:~# touch /home/ftp/file1 root@ProFTPD:~# touch /home/ftp/file2 root@ProFTPD:~# touch /home/ftp/file3
root@ProFTPD:~# adduser fathin perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_PAPER = "id_ID.UTF-8", LC_ADDRESS = "id_ID.UTF-8", LC_MONETARY = "id_ID.UTF-8", LC_NUMERIC = "id_ID.UTF-8", LC_TELEPHONE = "id_ID.UTF-8", LC_IDENTIFICATION = "id_ID.UTF-8", LC_MEASUREMENT = "id_ID.UTF-8", LC_TIME = "id_ID.UTF-8", LC_NAME = "id_ID.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Adding user `fathin' ... Adding new group `fathin' (1001) ... Adding new user `fathin' (1001) with group `fathin' ... Creating home directory `/home/fathin' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for fathin Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] Y
root@ProFTPD:/etc/proftpd# /etc/init.d/proftpd restart [ ok ] Stopping ftp server: proftpd. [....] Starting ftp server: proftpdProFTPD proftpd[4467]: warning: unknown/unsupported LANG environment variable 'en_US.UTF-8', ignoring ProFTPD proftpd[4467]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled . ok
chmod 777 -R /home/ftp/Kembali lagi letakan beberapa file baru dalam folder FTP tersebut. Dan terlihat kita berhasil mengupload sebuah folder dalam FTP Server ini.
Komentar
Posting Komentar