FTP Server merupakan layanan untuk transfer file, baik itu mengirim file dari klien ke server maupun mengambil file dari server ke klien. FTP Server ini paling sering diimplementasikan di layanan web hosting, yaitu untuk mengupload/mengedit file-file web kita ke/di layanan web hosting tersebut. FTP Server bisa diakses menggunakan FTP Client seperti Filezilla.
Instalasi FTP Server Vsftpd di Debian 7/Ubuntu 14.04 Server langkah-langkahnya adalah sebagai berikut :
Tahap Instalasi
1. Setting repository kalian terlebih dahulu agar kalian bisa menginstall aplikasi. Jika belum tahu cara setting repository di Debian 7/Ubuntu 14.04 Server, kalian bisa lihat nomor 1 pada Tahap Instalasi di artikel ini.
2. Di artikel ini kita akan menggunakan Vsftpd sebagai FTP Servernya. Install Vsftpd dengan perintah berikut :
Debian 7
# apt-get install vsftpd
Ubuntu 14.04 Server
$ sudo -i
# apt-get install vsftpd
Pastikan tidak ada pesan error yang muncul selama proses instalasi.
3. Kemudian kalian ganti saja konfigurasi default dari Vsftpd dengan konfigurasi kita sendiri. Tetapi jangan lupa dibackup terlebih dahulu file konfigurasi yang aslinya.
# mv /etc/vsftpd.conf /etc/vsftpd.conf.backup
# nano /etc/vsftpd.conf
Didalam file tersebut kalian isikan dengan konfigurasi berikut :
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
ftpd_banner= FTP Service : Selamat datang di Layanan FTP Server pertama saya
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/allowed
Kemudian simpan dan tutup filenya dengan menekan CTRL + X > Y > Enter.
Konfigurasi tersebut akan membuat FTP Server kita tidak bisa diakses jika tidak memasukkan password dan username (Non Anonymous). Nah user-user yang bisa login adalah user-user yang kita daftarkan di file /etc/vsftpd/allowed.
3. Selanjutnya kita buat folder /etc/vsftpd dan buat file /etc/vsftpd/allowed :
# mkdir /etc/vsftpd
# touch /etc/vsftpd/allowed
# chmod 700 /etc/vsftpd/allowed
# nano /etc/vsftpd/allowed
Kalian isikan saja user-user yang akan kalian perbolehkan. Diisi dengan format memanjang kebawah seperti ini :
rizal
rahman
rangkuti
Simpan dan tutup file tersebut.
4. Berikutnya buatlah user-user tadi apabila memang belum ada di sistem :
# adduser rahman
Pada saat proses penambahan user, silahkan ikuti saja sesuai pertanyaan yang diajukan.
5. Terakhir restart lah service dari Vsftpd :
# service vsftpd restart
Tahap Pengetesan
1. Dari sisi klien silahkan download aplikasi Filezilla tergantung dari OS kalian masing-masing. Setelah instalasi selesai, bukalah Filezilla dan isikan informasi berikut :
Host : Diisi IP Address server
Username : Diisi dengan username untuk login sesuai dengan yang ada di /etc/vsftpd/allowed
Password : Diisi dengan password sesuai dengan username terkait
Port : 21
Klik QuickConnect.
Jika berhasil maka kalian akan mendapatkan List Directory dari Server pada tab Remote Site disebelah kanan. Jika gagal/kalian login menggunakan user yang tidak kalian daftarkan di /etc/vsftpd/allowed maka akan muncul pesan kesalahan permission denied.
Tampilan jika berhasil terkoneksi
Tampilan jika gagal
Semoga bermanfaat 🙂
permisi gan, saya ada sedikit tulisan mengenai protokol websocket dalam beberapa bahasa pemrograman berikut gan: http://datacomlink.blogspot.co.id/2015/11/implementasi-server-websocket-rfc-6455.html ditunggu feedbacknya ya gan, semoga menambah wawasan bersama gan, terima kasih…
mas saya sudah sampe masuk dir. server nya. cuma gagal upload
pesan nya kaya gini
Status: Connecting to 192.168.25.252:21…
Status: Connection established, waiting for welcome message…
Status: Insecure server, it does not support FTP over TLS.
Status: Logged in
Status: Retrieving directory listing…
Status: Directory listing of "/home/nadzar" successful
Status: Connecting to 192.168.25.252:21…
Status: Connection established, waiting for welcome message…
Status: Insecure server, it does not support FTP over TLS.
Status: Logged in
Status: Starting upload of D:Lagu pajakTaxman.mp3
Command: CWD /home/nadzar
Response: 250 Directory successfully changed.
Command: PWD
Response: 257 "/home/nadzar"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (192,168,25,252,111,149).
Command: STOR Taxman.mp3
Response: 550 Permission denied.
Error: Critical file transfer error
reconfig and run command ( chmod -R 775 /directory ) or ( chmod -R 777 /directory )