Installasi FTP Server dengan vsftpd dan Konfigurasinya

Pendahuluan

File Transfer Protocol (FTP) merupakan client/server protocol 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 diset sebagai ftp publik sehingga setiap orang dapat mengakses data-data yang ada di server ftp dengan menggunakan login anonymous atau ftp. Selain itu, ftp juga dapat diset agar server hanya dapat diakses oleh user tertentu saja dan tidak untuk public. Pertama yang harus dilakukan adalah pembuatan direktori ftp yang akan digunakan oleh user anonymous sehingga server FTP dapat diakses oleh setiap orang.
debian:~# mkdir /ftpserver
debian:~# chmod 755 –R /ftpserver
Buat sebuah user anonymous yang akan digunakan untuk mengakses FTP server.

debian:~# useradd –d /ftpserver barry
debian:~# passwd barry
1. Instalasi Paket
Intalasi paket pada debian cukup mudah dengan menggunakan apt-get.
a. apt-get install vsftpd

2. Konfigurasi FTP-Server
Konfigurasi yang dibutuhkan pada FTP-server dilakukan pada file vsftpd.conf
b. pico /etc/vsftpd.conf

#
#
local_enable=YES
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd’s)
#local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages – messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using “root” for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format
#xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command “SIZE /big/file” in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES

c. ctrl+x y enter untuk menyimpan
d. Kemudian restart vsftpd dengan perintah berikut

debian:~# /etc/init.d/vsftpd restart

e. Menguji server ftp

debian:~# netstat -a | grep ftp
tcp 0 0 *:ftp *:* LISTEN

debian:~# telnet localhost
Kalau pesan yang muncul conected to localhost —> server sudah jalan
Kalau pesan conection refused ——> server tidak jalan

debian:~# ftp ftp.pgri109-tng.sch.id
Connected to ftp.pgri109-tng.sch.id.
220 Welcome to pgri109-tng.sch.id FTP service.
Name (ftp.pgri109-tng.sch.id): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX
Using binary mode to transfer files.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.

Untuk dapat mengakses ftp server pada microsoft windows dengan menggunakan alamat URL ftp://ftp.pgri109-tng.sch.id bukan degan alamat IP

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar