Rabu, 24 Agustus 2011

Mencoba membuat FTP Server via terminal di Ubuntu 10.04

1.Tujuan FTP server adalah sebagai berikut :
  • Untuk men-sharing data.
  • Untuk menyediakan indirect atau implicit remote computer.
  • Untuk menyediakan teempat penyimpanan bagi user.
  • Untuk menyediakan transfer data yang reliable dan efisien.
Untuk membuat FTP Server, buka dulu terminal kita (Alt+F2 / Ctrl+Alt+T).
2. Untuk menginstal FTP server kita ketik ini sudo apt-get install vsftpd.
3. Tunggu loadingnya.
4. Selesai loading. Buka web browser anda dan ketik ftp://localhost.
5. Lalu masukkan user Id dan password.
6. Inilah tampilan FTP server di web browser.
7. untuk mengecek ip komputer kita, kembali ke terminal lalu ketikkan ifconfig.
8. setelah itu restart dulu ftpnya.
9. Langkah berikutnya yaitu pengizinan sharing file dari server ftp, kita ketikkan ini agar client dapat izin mengakses file dari server, sudo /etc/vsftpd.conf
10. Ini adalah fungsi dari setiap pilihan option di sudo /etc/vsftpd.conf. Pilihan yes dipilih agar user/anonymous dapat mengakses file di server ftp.
  • Untuk menjalankan daemon vsftpd.
    listen = YES
  • Untuk memperbolehkan user anonymous mengakses file di server FTP.
    anonymous_enable = YES
  • Untuk mengaktifkan agar user yang login langsung tertuju pada home directory masing-masing.
    local_enable = YES
  • Untuk menyetting hak akses yang diberikan pada user local.
    local_umask = 022
  • Secara default, local system users tidak diperkenankan untuk mendownload file dari FTP server. Untuk merubah setting ini, hilangkan comment pada baris di bawah, sehingga menjadi:
    write_enable = YES
  • Memberikan hak agar user anonymous dapat mengakses data.
    anon_upload_enable = YES
  • Mengijinkan agar user anonymous dapat membuat direktori.
    anon_mkdir_write_enable = YES
  • Mengaktifkan pesan direktori.
    dirmessage_enable = YES
  • Untuk mengaktifkan log saat proses download dan upload.
    xferlog_enable = YES
  • Untuk mengaktifkan port transfer.
    connect_from_port_20 = YES
  • Menentukan user yang dapat melakukan proses upload.
  • chown_uploads = YES chown_username = username_linux_anda
  • Untuk menentukan nama dan direktori file log.
    xferlog_file = /var/log/vsftpd.log
  • Untuk mengaktifkan file log standar.
    xferlog_std_format = YES
  • Menentukan lama waktu timeout yang diberikan kepada user pada waktu download atau upload.
    idle_session_timeout = 600
  • Menentukan lama waktu yang diberikan untuk download dan upload data.
    data_connection_timeout = 120
  • Secure chroot.
    secure_chroot_dir = /var/run/vsftpd
  • PAM service.
    pam_service_name=vsftpd
  • Menuliskan banner FTP saat login.
    ftpd_banner = Selamat Datang  
 
11. Restart untuk persetujuan, sudo /etc/init.d/vsftpd restart
 
12. 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. Ketikkan /etc/vsftpd.conf.
chroot_local_user=YES
13. 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 command /etc/vsftpd.chroot_list.


14. Dan jangan lupa, untuk menerapkan konfigurasi tadi, Anda harus merestart ftp vsftpd dengan mengetikkan sudo /etc/init.d/vsftpd restart
15. Login anonymous sangat mudah caranya. pertama ketikkan sudo mkdir /data/lek
(ini berguna untuk membuat file/folder yang digunakan untuk ftp, lek (contoh folder)).
16. selanjutnya ketik sudo usermod -d /data/lek ftp.
17. lalu buat touch dengan contoh ini sudo touch 1.doc 2.doc 3.doc 4.doc lalu restart ftpnya
18. Lalu login dah, password terserah(ini untuk login amonymous).
 
19. Untuk copy server-client akan saya coba client(Windows)dan server(Ubuntu).
Pertama ketikkan sudo nano /etc/network/interfaces.
20. Lalu atur Ip address, subnetmask dan default gateway sesuai selera. 
Setelah itu CTRL+X lalu Y.
21. Lalu atur DNS Servernya, ketik sudo nano /etc/resolv.conf.
22. konfigurasi sesuai selera, lal simpan dengan CTRL+X lalu Y.
23. kembali ke command sudo nano ifconfig, lalu CTRL+X dan Y.
24. Restart dah untuk perstujuannya sudo /etc/init.d/vdftpd restart.
25. Tinggal copy, masuk ke Windows anda, lalu ketikkan ftp://10.10.102.63
(sesuiakan dengan ip ubuntu anda) di address bar atas. 
26. Masukkan nama user dan password.
27. masuk ke home Ubuntu lewat Windows, copy filenya.
28. tinggal copy ke folder di Windows. Anda telah sukses 
menyelesaikan program copy client-server.

2 komentar:

  1. kayaknya ini referensi yg pas .....sy mau nyoba oprek ahh ...numpang nyontek mas n salam kenal

    BalasHapus
  2. Tapi kalau artikel ini tidak sesuai, mohon maafnya ya mas. :)

    BalasHapus