Membuat FTP Server di Ubuntu dengan Vsftpd

Post Pic

Vsftpd adalah salah satu pilihan aplikasi untuk menjalankan FTP server. Vsftpd memberikan kombinasi yang serasi antara performa dan keamanan. Tutorial ini akan menjelaskan bagaimana cara menginstal vsftpd di Ubuntu Hardy.







Instalasi

Instalasi vsftpd semudah menginstal aplikasi lain dari repositori Ubuntu.
sudo apt-get install vsftpd
Untuk menjalankan service vsftpd
sudo /etc/init.d/vsftpd start
Untuk mematikan service vsftpd
sudo /etc/init.d/vsftpd stop
 

Konfigurasi FTP Anonim

FTP anonim artinya user bisa masuk ke ftp server tanpa harus memasukkan login dan password. Biasanya digunakan oleh ftp server yang menyediakan berkas untuk umum, seperti mirror aplikasi atau server penyedia repositori distro linux.
Secara default konfigurasi vsftpd di Ubuntu sudah membolehkan akses ftp anonim. Dan lokasi home direktori untuk user ftp ada di /home/ftp, dan ini adalah tempat menyimpan berkas yang akan diberikan melalui ftp.
Jika Anda berniat untuk memindahkan lokasi tempat menyimpan berkas untuk ftp anonim tadi, Anda tinggal mengganti lokasi home direktori untuk user ftp.
Misal, kita akan pindahkan ke /data/ftp.
sudo mkdir /data/ftp sudo usermod -d /data/ftp ftp Setelah itu, restart service vsftpd
sudo /etc/init.d/vsftpd restart

Konfigurasi FTP untuk User

Jika Anda ingin membolehkan user yang ada di linux server untuk login melalui ftp dan user-user tadi bisa mengupload berkas ke server, buat konfigurasi seperti berikut.
Berkas yang harus Anda sunting adalah /etc/vsftpd.conf
local_enable=YES
write_enable=YES
Setelah itu restart service vsftpd
sudo /etc/init.d/vsftpd restart
 

Membatasi User di Home Direktori

Secara default user yang bisa masuk melalui ftp, bisa mengakses semua berkas yang ada di server (tentunya dengan hak akses yang sesuai dengan user tersebut). Jika Anda ingin membatasi user yang login melalui ftp hanya bisa mengakses berkas-berkas yang ada di home direktorinya saja, gunakan konfigurasi berikut.
Sunting berkas /etc/vsftpd.conf
chroot_local_user=YES
Atau jika Anda hanya ingin membatasi user tertentu saja, gunakan konfigurasi seperti di bawah ini
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Kemudian Anda masukkan user yang ingin dibatasi ke dalam berkas /etc/vsftpd.chroot_list.
Dan jangan lupa, untuk menerapkan konfigurasi tadi, Anda harus merestart service vsftpd.
sudo /etc/init.d/vsftpd restart
 


Krn ada rekan yg bertanya bagaimana membuat server repository; http://opensource.telkomspeedy.com/foru … hp?id=6245 ; maka untuk itu sy akan mencoba membantunya dgn menulis disini aja. Sebenernya ada dua cara, bisa memakai webserver maupun ftp-server, tetapi disini sy bahas yg memakai ftp-server.


Sebagai berikut langkah2nya:

1. Install FTP-Server, kemudian membuat folder ftp untuk repository :

Code:

# apt-get install vsftpd
# mkdir /home/ftp/repro
# chown -Rf root.root /home/ftp
# chown -Rf ftp.nogroup /home/ftp/repro
# /etc/init.d/vsftpd restart
buat lagi folder2 di ftp sebanyak jumlah DVD reprository, krn skrng totalnya masih 6 DVD maka:

Code:

mkdir /home/ftp/repro/interpid1
mkdir /home/ftp/repro/interpid2
mkdir /home/ftp/repro/interpid3
mkdir /home/ftp/repro/interpid4
mkdir /home/ftp/repro/interpid5
mkdir /home/ftp/repro/interpid6
2. Buat folder untuk menyimpan image ISO.

Code:

# mkdir /home/repro-iso
# cd /home/repro-iso
3. Kemudian mendownload satu per satu image ISO ato jika sudah punya DVD reprository maka membuat  Image.

Klo men-download, sy biasanya mendownload dari http://kambing.ui.edu. Lama download 6 DVD repro jika menggunakan speedy dgn speed 1Mbps maka membutuhkan waktu kurang lebih 3hr 3mlm. big_smile
langkah2nya:

Code:

# wget http://kambing.ui.edu/iso/ubuntu-repository/8.10/ubuntu-8.10-repository-i386-1r2_contrib.iso
# wget http://kambing.ui.edu/iso/ubuntu-repository/8.10/ubuntu-8.10-repository-i386-2_contrib.iso
# wget http://kambing.ui.edu/iso/ubuntu-repository/8.10/ubuntu-8.10-repository-i386-3_contrib.iso
# wget http://kambing.ui.edu/iso/ubuntu-repository/8.10/ubuntu-8.10-repository-i386-4_contrib.iso
# wget http://kambing.ui.edu/iso/ubuntu-repository/8.10/ubuntu-8.10-repository-i386-5_contrib.iso
# wget http://kambing.ui.edu/iso/ubuntu-repository/8.10/ubuntu-8.10-repository-i386-6_contrib.iso
untuk mempermudah proses download, buat crontab jadi downloadnya bisa diatur dan gak perlu dipantau.

Klo gak mau download krn kelamaan, 6 DVD repro bisa dipesan di http://http://juragan.kambing.ui.edu
Sudah punya ke-6 DVD-nya, maka buat ISO image satu persatu, langkah2nya:

masukan DVD satu persatu ke DVD-ROM

Code:

# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-8.10-repository-i386-1r2_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-8.10-repository-i386-2_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-8.10-repository-i386-3_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-8.10-repository-i386-4_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-8.10-repository-i386-5_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-8.10-repository-i386-6_contrib.iso
4. Sudah siap file ISO-nya, maka kesemuanya bisa di mount kedalam folder ftp satu persatu seperti yg dibuat tadi, agar setiap restart berjalan maka bisa mengedit file/etc/rc.local

Code:

mount -o loop /home/repro-iso/ubuntu-8.10-repository-i386-1r2_contrib.iso /home/ftp/repro/interpid1
mount -o loop /home/repro-iso/ubuntu-8.10-repository-i386-2_contrib.iso /home/ftp/repro/interpid2
mount -o loop /home/repro-iso/ubuntu-8.10-repository-i386-3_contrib.iso /home/ftp/repro/interpid3
mount -o loop /home/repro-iso/ubuntu-8.10-repository-i386-4_contrib.iso /home/ftp/repro/interpid4
mount -o loop /home/repro-iso/ubuntu-8.10-repository-i386-5_contrib.iso /home/ftp/repro/interpid5
mount -o loop /home/repro-iso/ubuntu-8.10-repository-i386-6_contrib.iso /home/ftp/repro/interpid6
5. Restart server

Code:

# reboot
6. tinggal kita setting di sisi client, edit /etc/apt/source.list, tambahkan baris diatas sendiri :

Code:

# ISO Repro from www.kambing.ui.edu
deb ftp://[IP_Server]/repro/interpid1/ intrepid main
deb ftp://[IP_Server]/repro/interpid2/ intrepid main multiverse restricted
deb ftp://[IP_Server]/repro/interpid3/ intrepid universe
deb ftp://[IP_Server]/repro/interpid4/ intrepid universe
deb ftp://[IP_Server]/repro/interpid5/ intrepid universe
deb ftp://[IP_Server]/repro/interpid6/ intrepid universe
kemudian lakukan update:

Code:

# apt-get update
 

Komentar

Postingan Populer