Tanya :

Mas reza, saya mau tanya nih!!!!! membuat dan Setting FTP itu bagaimana caranya???? kayak ftp.nya kambing ftp://kambing.ui.ac.id/iso/!!!!! Ane newbie mas, …

Jawab :

Untuk membangun sebuah FTP, install program FTP, salah satu yang direkomendasikan adalah vsftpd

sudo apt-get install vsftpd

Setelah diinstall, ftp anda bisa langsung berfungsi, coba lakukan di terminal anda

ftp localhost

Contoh keluarannya seperti :

rezaervani@rezaervani-laptop:/etc$ ftp localhost
Connected to localhost.
220 (vsFTPd 2.2.2)
Name (localhost:rezaervani): rezaervani
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Secara sederhana kini anda sudah memiliki FTP server. Anda bisa coba dengan menggunakan FTP Client seperti FileZilla untuk mengkakses FTP Server anda.

Menambahkan pengguna FTP Server sama saja dengan menambah user di sistem kita, gunakan perintah adduser.

Materi lanjutannya adalah :

Konfigurasi vsftpd.conf (seperti menambahkan welcome message, enable/disable anonymous user dll)

File konfigurasi ada di /etc/vsftpd.conf

Secara dasar konfigurasi di vsftpd.conf akan tampak seperti ini (#komentar-komentara yang ada di vsftpd.conf tidak disertakan) :

listen=YES
#listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
#write_enable=YES
#local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
#chroot_local_user=YES
#chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Silahkan bereksperimen dengan file tersebut. Beberapa hal dasar misalnya :

Jika anda ingin orang bisa masuk ke FTP server anda tanpa password, maka rubah :

anonymous_enable=NO

Jadi YES

Anda juga dapat menulis sambutan saat menerima pengguna dengan menuliskan kalimat-kalimat sambutan anda di :

#ftpd_banner=Welcome to blah FTP service.

Jika anda ingin mengurung pengguna lain dengan chroot jail di direktori home mereka, anda bisa mengaktifkan

#chroot_list_enable=YES

Dengan menghilangkan tanda pagar (#) dan menambahkan nama user tersebut di file yang ditunjuk oleh alamat :

#chroot_list_file=/etc/vsftpd.chroot_list

Hal-hal lain yang lebih ke keamanan, seperti pengaturan port, PAM dan semacamnya, Insya Allah akan kita bahas di bagian terpisah di blog ini.

Konfigurasi lengkap vsftpd dapat anda temukan dengan mengetikkan

man vsftpd.conf

Di komputer anda

Selamat mencoba.