Thứ Ba, 14 tháng 3, 2017

FTP - Hướng dẫn tạo tài khoản ftp

1.Source
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
Bài viết này có thể tìm thấy thông qua từ khóa: Cai dat dich vu ftp tren linux, Su dung vsftpd lam ftp server, Cai dat va cau hinh vsftp. Installing vsftpd on centos 7.

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

3 nhận xét:

  1. Hướng dẫn cài oci cho php
    http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-12c-2088811.html

    Trả lờiXóa
  2. https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode

    Trả lờiXóa
  3. fixed lỗi 500 OPPS Centos 7
    /usr/sbin/setsebool -P ftpd_full_access=1

    Trả lờiXóa