http://nguyenduytanbd.blogspot.com/2016/12/huong-dan-tao-ftp-cho-vps-centos.html
2. Tutorial
B1: SSH lên VPS của bạn
B2: Cài đặt gói vsftpd trên CentOS
yum install vsftpd -y
Bạn đợi một tí để máy tải gói vsftpd về.
B3: Cấu hình vsftpd.
– Mở file cấu hình hình bằng chương trình vi/vim hoặc nano:
vi /etc/vsftpd/vsftpd.conf
sửa một số option sau:
– Thiết lập anonymous_enable từ YES thành NO để không cho phép những người không có tài khoản ftp truy cập lên ftp server.
anonymous_enable=NO
– Gõ bỏ comment local_enable=YES nếu bị comment.
.local_enable=YES
– Gỡ bỏ comment ở chroot_local_user=YES để thiết lập những user ở thư mục nào thì chỉ có quyền trên thư mục đó, không thể di chuyển sang thư mục khác.
. chroot_local_user=YES
B4: Sau khi chỉnh sửa xong, chắc chắn bạn đã lưu lại cấu hình này, bạn có thể start dịch vụ để sử dụng bằng lệnh.
.service vsftpd start
B5(option):
Bây giờ bạn có thể dùng user hệ thống để truy cập vào FTP server rồi đó, nhưng ở đây mình sẽ tạo một user hệ thống mới và chỉ định thư mục sở hữu cho user này.
– Tạo user tên là test và có thư mục sở hữu là /home/ftp/test.
. useradd test -d /home/ftp/test/
– Sau đó gõ passwd test để thiết lập mật khẩu cho user này, khi gõ lệnh passwd này, chương trình sẽ hỏi password 2 lần, bạn chỉ việc gõ vào thôi!.
. passwd test
– Nhớ gán quyền sở hữu thư mục /home/ftp/test cho user test để tránh lỗi phát sinh (ví dụ như upload lên không được).
. chown -R test:test /home/ftp/test/
<=> chown -R [ten user]:[ten user] /home/ftp/test/
– Bây giờ bạn có thể kết nối lên FTP server để sử dụng dịch vụ rồi đấy :D.
. Làm thế nào để kết nối lên FTP server.
– Có rất nhiều chương trình FTP client để kết nối lên server như: filezilla , ftp trên console,… Ở đây mình sẽ sử dụng FTP trên console để test dịch vụ.
. ftp 192.168.1.107
– Ở đoạn trên bạn sử dụng câu lệnh: ftp IP_OF_SERVER để kết nối tới server (P_OF_SERVER chính là IP của VPS mà nãy bạn đã cài FTP server đó!). Và chương trình sẽ hỏi user và password tài khoản, bạn có nhớ ở Bước 5 phần 2 ở trên ta đã tạo ra một user hệ thống không? (hoặc bạn sử dụng user hệ thống có sẵn!). Gõ vào và cảm nhận nào :D.
– Nếu hiển thị như hình trên thì bạn đã kết nối thành công với FTP server rồi đó. Good job!!!.
3.References
Sử dụng YUM để cài đặt VSFTPD
[root@Linux24h ~]# yum install vsftpd
Thiết lập dịch vụ ftp/vsftpd tự động khởi chạy sau mỗi lần reboot server
[root@Linux24h ~]# systemctl enable vsftpd
Khởi chạy dịch vụ vsftpd
[root@Linux24h ~]# systemctl start vsftpd
Thay đổi file cấu hình vsftpd.conf để tối ưu và secure hơn:
[root@Linux24h ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
Uncomment 2 dòng ascii_upload_enable=YES và ascii_download_enable=YES
Uncomment ftpd_banner và sửa lại thành ftpd_banner=Welcome to xcom’s home
Uncomment chroot_local_user=YES
Khởi chạy lại dịch vụ
[root@Linux24h ~]# systemctl restart vsftpd
Kiểm thử dịch vụ hoạt động tốt chưa
[root@Linux24h ~]# netstat -lnp | grep 21