วันเสาร์ที่ 29 มิถุนายน พ.ศ. 2556

การติดตั้งและคอนฟิค ftp server on ubuntu 12.04

การติดตั้ง ftp server จะใช้แพคเกตที่ชื่อว่า vsftpd เนื่องจากมีความปลอดภัยสูงในการเข้าใช้งาน มีวิธีการติดตั้งดังต่อไป
1.ติดตั้ง vsftpd โดยใช้คำสั่ง
sudo apt-get install vsftpd

2.หลังจากที่ดาวน์โหลดและติดตั้งเรียบร้อยแล้ว ระบบได้กำหนดค่าความปลอดภัยมาแล้วในระดับหนึ่ง แต่ยังไม่เพียงพอเนื่องจากระบบได้กำหนดให้ทุกคนสามารถที่จะเข้าใช้งานได้ ผู้ใช้งานจึงจำเป็นต้องแก้ไขค่าบางอย่างเพื่อในการเข้าใช้งานให้ระบบตัวตนของผู้ใช้ โดยกำหนดค่าดังต่อไปนี้

3.เข้าไปแก้ไขไฟล์ดังต่อไปนี้ 
Sudo pico /etc/vsftpd.conf


เมื่อเข้ามาแล้ว แก้ไขบรรทัดต่อไปนี้

anonymous_enable=NO
local_enable=YES
write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=YES

ในกรณีไม่ได้สร้างไดเรคทอรี่ไว้จะให้ Default ไว้ที่ public_html
# specify root directory ( if don't specify, users' home directory become FTP home directory)

local_root=public_html
use_localtime=YES
หลังจากแก้ไขค่าเรียบร้อยแล้ว ให้เซฟและออกจาก pico

Restart Service vftpd
#service vsftpd restart

4.สร้าง User ที่ต้องการให้เข้าไปใช้งานในโฟลเดอร์ของ Ftp ได้
#adduser ftpuser1
enter new UNIX password :
retype new UNIX password : 
#chown root:root /home/ftpuser1

5.สร้างโฟลเดอร์ใน User Directory ที่ต้องการใช้งาน
#mkdir /home/ftpuser1/files
เปลี่ยนค่าของโฟลเดอร์ให้เป็นสิทธิ์ root
#chown root:root /home/ftpuser1

6.Retart vsftpd
sudo service vsftpd restart

7.ทดสอบการเข้าใช้งาน FTP Server โดยสามารถเข้าใช้งานผ่าน command line หรือ windows ได้ 
ทดสอบผ่าน command line

ทดสอบผ่าน windows
ใส่ user กับ pass ที่ตั้งไว้

เข้าหน้า ftp ที่ได้สร้างไว้



8.กำหนดค่าโฟลเดอร์ให้สามารถสร้างโฟลเดอร์ภายในได้
เข้าไปยังโฟลเดอร์ของ user ที่ต้องการกำหนด
cd /home/ftpuser2
กำหนดโหมดการแก้ไข
#chmod 777 files (ชื่อไฟล์ที่ตั้ง)


*** เพิ่มเติมจากเว็บ http://zulkiflee-y.blogspot.com/

การ Config ให้ Apache อ่าน public_html ของ User
สร้าง link ให้ไปอ่านใน Directory ของ User
cd /etc/apache2/mods-enabled/
ln -s ../mods-available/userdir.load
ln -s ../mods-available/userdir.conf
ทำการรีสตาร์ท Apache


ตั้งค่า vsftpd Ubuntu Linux 13.10

แก้ Config vsftpd (เพิ่มเติมจาก Sulkiflee.n)
(http://sulkiflee-n.blogspot.com/2013/06/ftp-server-on-ubuntu-1204.html)

local_enable=YES
write_enable=YES
local_umask=022  #เพื่อให้อัพไฟล์แล้วรันได้ 644
chroot_local_user=YES
chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list  #ปิดการใช้งานเพื่อความปลอดภัย
local_root=public_html #ปิด
allow_writeable_chroot=YES #เพิ่ม