Thursday, March 04, 2010

FTP Server di Fedora

Salah satu jenis layanan perlu disiapkan dalam sebuah server Linux , adalah FTP. Untuk layanan ini, ada 4 hal yang perlu diketahui oleh seorang Administrator Linux, yaitu bagaimana cara melakukan pengecekan, install, erase dan update paket. Selain itu, perlu juga mengetahui cara melakukan setting, konfigurasi, menjalankan, menghentikan dan uji coba paket. Dan yang penting juga adalah cara troubleshooting atau penanganan kesalahan.

FTP Server sangat dibutuhkan manakala kita ingin berbagi (share) file. Pengguna dipermudah dalam men-download dan meng-upload file. Bisa diatur siapa saja yang boleh upload. Yang men-download juga bisa diatur, apakah boleh untuk semua orang atau hanya yang anggota. Dengan FTP Server, berbagi file bisa dilakukan tanpa batas, tidak terkendala sistem operasi (open system) dan bahkan bisa melalui Internet.

Awalnya, dengan menggunakan gFTP (FTP Client), saya mencoba mengakses FTP Server dengan menggunakan account tertentu. Pesan kesalahan yang muncul adalah :

Cannot connect to 202.46.x.yy: Connection refused
Waiting 30 seconds until trying to connect again


Jangan-jangan layanan FTP belum dijalankan di server. Atau, jangan-jangan, FTP Server belum ada. Untuk itu coba dicek dari FTP Server dengan cara menjalankan ulang layanan FTP.

Dari FTP Server :
[root@nms ~]# /etc/rc.d/init.d/vsftpd restart
-bash: /etc/rc.d/init.d/vsftpd: Tidak ada berkas atau direktori seperti itu
[root@nms ~]#


Ternyata tidak bisa di-restart karena memang aplikasi ini tidak ada. Langkah selanjutnya adalah menginstalasi FTP Server. Install FTP Server dengan paket vsftpd

[root@nms ~]# yum install vsftpd

Setelah proses instalasi selesai dan sukses, jalankan vsftpd kembali.

[root@nms ~]# /etc/rc.d/init.d/vsftpd restart
Mematikan vsftpd: [GAGAL]
Memulai vsftpd untuk vsftpd: [ OK ]
[root@nms ~]#

Uji coba login ke FTP Server menggunakan user msmunir dengan password tertentu.

Looking up 202.46.x.yy
Trying 202.46.x.yy:21
Cannot connect to 202.46.
x.yy: Connection refused
Looking up 202.46.
x.yy
Trying 202.46.
x.yy:21
Connected to 202.46.
x.yy:21
220 (vsFTPd 2.1.2)
USER msmunir
530 This FTP server is anonymous only.
Disconnecting from site 202.46.
x.yy
Hasil : Fail.

Coba pakai user anonymous tanpa password

Looking up 202.46.x.yy
Trying 202.46.
x.yy:21
Connected to 202.46.
x.yy:21
220 (vsFTPd 2.1.2)
USER anonymous
331 Please specify the password.
PASS xxxx
230 Login successful.
SYST
215 UNIX Type: L8
TYPE I
200 Switching to Binary mode.
PWD
257 "/"
Loading directory listing / from server (LC_TIME=en_US.UTF-8)
PASV
227 Entering Passive Mode (202,46,x,yy,97,87).
LIST -aL
150 Here comes the directory listing.
226 Directory send OK.

Hasil : OK

Cek file konfigurasi vsftp kenapa anonymous bisa, user biasa tidak bisa.

[root@nms ~]# whereis vsftpd.conf
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
[root@nms ~]#


[root@nms ~]# ls /etc/vsftpd/
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
[root@nms ~]#

Edit file /etc/vsftpd/vsftpd.conf :

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
#local_enable=YES

lalu ubah menjadi :
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES


Restart VSFTPD
[root@nms vsftpd]# /etc/rc.d/init.d/vsftpd restart
Mematikan vsftpd: [ OK ]
Memulai vsftpd untuk vsftpd: [ OK ]
[root@nms vsftpd]#

Sekarang login bisa pakai account tertentu sudah diijinkan. Hasil : OK

Dengan menggunakan FTP Client, seperti FileZilla, gFTP dan WS_FTP, saya mencoba melakukan pengecekan, apakah saya bisa upload atau membuat folder abru di FTP Server. Misal dari Windows, saya menggunakan WS_FTP secara "Passive transfers". Pada footer WS_FTP ada pesan kesalahan yang muncul, yaitu "550 Permission denied. ! Recieve error: Blocking call cancelled".

Di FTP Server, saya coba mengotak-atik file /etc/vsftpd/ftpusers dan /etc/vsftpd/user_list dengan cara menambahkan nama saya, ternyata malah gak bisa login. Akhirnya saya edit file /etc/vsftpd/vsftpd.conf. Yaitu dengan mengubah dari :

# Uncomment this to enable any form of FTP write command.
#write_enable=YES

menjadi

# Uncomment this to enable any form of FTP write command.
write_enable=YES


Sekarang sudah bisa upload dan membuat folder di FTP Server secara remote.

Cek hasil upload dengan Web Browser ke http://202.46.x.yy/~msmunir/temp/, pesan kesalahan yang muncul adalah :

Forbidden

You don't have permission to access /~msmunir/temp/ on this server.


Apache/2.2.13 (Fedora) Server at 202.46.3.71 Port 80

Kenapa ya?

Saya coba masuk ke FTP Server

[root@nms public_html]# ls -l
total 12
-rwxrwxrwx 1 msmunir msmunir 818 Jan 8 14:46 index.html
drwx------ 3 msmunir msmunir 4096 Mar 4 08:53 temp
-rwxrwxr-x 1 msmunir msmunir 809 Jan 8 14:43 uu-ite1.html
[root@nms public_html]#

Tampaknya folder temp, memiliki attribute yang kurang. Akan saya tambah atau ubah dari 700 menjadi 755.

[root@nms public_html]# chmod 755 temp/
Anda memiliki surat baru dalam /var/spool/mail/root
[root@nms public_html]# ls -l
total 12
-rwxrwxrwx 1 msmunir msmunir 818 Jan 8 14:46 index.html
drwxr-xr-x 3 msmunir msmunir 4096 Mar 4 08:53 temp
-rwxrwxr-x 1 msmunir msmunir 809 Jan 8 14:43 uu-ite1.html
[root@nms public_html]#

Sekarang cek lagi pakai Web Browser ke http://202.46.x.yy/~msmunir/temp/.

Sekarang sudah OK. Daftar file sudah terlihat. Sebenarnya untuk mengubah attribute ini bisa juga menggunakan gFTP. Klik kanan folder yang dituju, lalu pilih Permission... Centang Read pada Group dan Read pada Other.

Kesimpulan :
Untuk mengoperasikan FTP Server secara remote, perlu buka dua window sekaligus. Satu window buka FTP Client, satu window lagi buka Terminal. Namun lebih baik pakai Terminal dan menjalankan MC. MC bisa juga digunakan sebagai FTP Client.

FAQ :
  1. Bagaimana cara mengecek keberadaan FTP Server di suatu server
  2. Bagaimana cara instalasi FTP Server
  3. Bagaimana cara agar non anonymous user bisa login
  4. Bagaimana cara agar bisa uploada dan buat folder baru
  5. Bagaimana cara menghapus layanan FTP Server atau meng-update-nya
  6. Bagaimana cara mengakses FTP Server menggunakan FTP Client
Pernah suatu kali, saya meng-install gFTP pakai YUM, namun tidak bisa. Akhirnya install secara manual dengan RPM. Untuk itu download dulu paket gFTP untuk Fedora 11 di http://rpmfind.net/linux/rpm2html/. Masukkan kata kunci "gftp" lalu klik search. Kemudian anda akan dihadapkan apda pilihan berbagai versi gFTP. Coba cari gFTP untuk Fedora 11 dan untuk porsesor Intel atau i586. Contohnya dalah sbb :

Setelah selesai men-downlaod, lalukan instalasi dengan perintah baris :
# rpm -ivh gftp-2.0.19-1.fc11.i586.rpm

Selamat mencoba.


No comments:

Post a Comment