Membuat FTP Server di Ubuntu dengan Vsftpd
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.
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
Berkas yang harus Anda sunting adalah
Setelah itu restart service vsftpd
Sunting berkas
Atau jika Anda hanya ingin membatasi user tertentu saja, gunakan konfigurasi seperti di bawah ini
Kemudian Anda masukkan user yang ingin dibatasi ke dalam berkas
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 :
buat lagi folder2 di ftp sebanyak jumlah DVD reprository, krn skrng totalnya masih 6 DVD maka:
2. Buat folder untuk menyimpan image 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.
langkah2nya:
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
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
5. Restart server
6. tinggal kita setting di sisi client, edit /etc/apt/source.list, tambahkan baris diatas sendiri :
kemudian lakukan update:
Instalasi
Instalasi vsftpd semudah menginstal aplikasi lain dari repositori Ubuntu.sudo apt-get install vsftpdUntuk menjalankan service vsftpd
sudo /etc/init.d/vsftpd startUntuk 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
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
chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
/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
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
Code:
# mkdir /home/repro-iso # cd /home/repro-iso
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.
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
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
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
Code:
# reboot
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
Code:
# apt-get update
Komentar
Posting Komentar