🚀 Ubuntu 24.10 FTP Server Guide

สอนติดตั้งและตั้งค่า FTP Server ด้วย vsftpd แบบละเอียด

1ติดตั้ง vsftpd

sudo apt update
sudo apt upgrade -y

sudo apt install vsftpd -y

sudo systemctl status vsftpd

2สำรองไฟล์ Config

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

3แก้ไขไฟล์ Config

sudo nano /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES

local_umask=022

dirmessage_enable=YES
use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES
allow_writeable_chroot=YES

pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10100

local_root=/var/www/html

4สร้างผู้ใช้ FTP

sudo chown user:user /home/ftpuser/files

sudo adduser ftpuser

sudo mkdir -p /home/ftpuser/files

sudo chown ftpuser:ftpuser /home/ftpuser/files

sudo chown -R ftpuser:ftpuser /var/www/html

5Restart Service

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

6เปิด Firewall

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp

sudo ufw reload

sudo ufw status

7ทดสอบเชื่อมต่อ FTP

ftp YOUR_SERVER_IP
ข้อมูลสำหรับ FileZilla / WinSCP
Host : IP Server
Username : ftpuser
Password : รหัสผ่านที่ตั้งไว้
Port : 21

🔒 แนะนำให้ใช้ SFTP

FTP ส่งข้อมูลแบบไม่เข้ารหัส หากใช้งานผ่านอินเทอร์เน็ต ควรใช้ SFTP (SSH File Transfer Protocol) ซึ่งมีความปลอดภัยมากกว่า

sudo apt install openssh-server -y

sudo systemctl status ssh
Protocol : SFTP
Port : 22