Để có thể sử dụng các chương trình FTP thông dụng trên server CentOS, bạn cần phải cài đặt thêm chương trình vsftp. vs ở đây có nghĩa là “very secure” – rất bảo mật.

Cài đặt vsfptd

Chạy dòng lệnh sau

sudo yum install vsftpd

Ngoài ra chúng ta cần cài đặt thêm FTP client

sudo yum install ftp

Sau khi tải và cài đặt xong, bạn đã có thể sử dụng ngay được rồi. Tuy nhiên, cần cấu hình thêm một chút để bảo mật hơn cho VPS.

Cấu hình vsftpd

Mở file cấu hình:

sudo nano /etc/vsftpd/vsftpd.conf

Chuyển Anonymous_enable  từ Yes sang No

anonymous_enable=NO

Bỏ comment dòng local_enable, chuyển thành Yes và cho phép write

local_enable=YES

Bỏ comment dòng chroot_local_user và chuyển thành Yes để user không thể truy cập các folder khác của server

chroot_local_user=YES

Lưu lại và thoát.

Khởi động lại vsftpd

sudo service vsftpd restart

Để đảm bảo vsftpd khởi động cùng hệ thống, chạy lệnh sau

chkconfig vsftpd on

Kết nối FTP Server

Bạn có thể kết nối đến server vsftpd bằng cách sử dụng đường dẫn ftp://example.com

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

25 Comments

  1. chung 6 comment

    Anh Luân cho em hỏi với ạ . Em đã cài đặt như hướng dẫn, nhưng khi sử dụng đường dẫn ftp://example.com thì không kết nối được , nhưng login ftp trên ssh thì thành công . Anh cho hỏi em hỏi lỗi ở đâu ạ .

    1. Việt Phương Moderator

      ftp://example.com này là để điền vào khi login bằng Linux hoặc các SSH Client khác. Còn bạn dùng Windows thì cứ login FTP sử dụng domain/ip bình thường thôi, cổng 21

      1. chung 6 comment

        Em đã login bằng filezilla nhưng là cổng 22 , không phải cổng 21 . Anh có thể giải thích được không ạ . Em cảm ơn .

        1. Việt Phương Moderator

          sFTP là login FTP trên nền cổng SSH 22 còn FTP là login cổng 21. sFTP thì dùng account của Linux (như account đăng nhập SSH) còn FTP là 1 services riêng, cần cài đặt và sẽ dùng user riêng luôn, độc lập với hệ thống user Linux. Cụ thể bạn có thể search thêm thông tin trên mạng nhé

  2. sinhle 54 comment

    mình làm theo mà login không được. báo lỗi
    Command: Trust new Hostkey: Once
    Command: Pass: *****************
    Error: Authentication failed.
    Error: Critical error: Could not connect to server

    user: root , pas vps
    nhờ ad hỗ trợ

      1. sinhle 54 comment

        mình làm theo cả 2 bài điều không login được. đang dùng vPS oVH. trước đó mình dùng linoder. không cài ftp nhưng login ftp vẫn ok. ôi, loạn óc quá

          1. Việt Phương Moderator

            Done.
            1. Đã gỡ VSFTPD
            2. PROFTPD của bạn hoàn toàn bình thường. Bạn tạo user Linux để đăng nhập, không dùng root để đăng nhập được

  3. Nguyen Tung 43 comment

    Các bác cho em hỏi chút,

    Em set pass tạo tài khoản user ftp cho thư mục web1 rồi (/home/web1/)
    Bây giơ không muốn dùng ftp nừa mà dùng sftp hẳn luôn, nên em muốn xoá cái pass ftp của web1 đi cho chắc ăn (tránh trường hợp hacker dò pass ftp).
    Vậy nhờ các bác chỉ giúp em cách remover pass ftp (tức là không set truy cập fpt cho tài khoản /home/web1/ nữa)
    Mong các bác chỉ giúp

  4. Hưng 5 comment

    Luân cho mình hỏi chút, mình cài giống vậy rồi nhưng mà mình lưu thư mục website ở 1 thư mục khác. khi tạo user ftp thì nó ở thư mục /home/user1 , trong khi code của mình ở thư mục /home/webdata

    bây h làm sao để user1 kia có thể quản lý được code trong thư mục webdata kia. mình cảm ơn.

    1. Nguyen Tung 43 comment

      Cái này chắc chắn bạn phải chuyển code sang thư mục FTP hoặc tạo tài khoản FTP ở thư mục chứa Code thôi.

  5. khang 1 comment

    Khi mình upload file lên dùng filezilla thì hoàn toàn bt
    nhưng khi dùng code (PHP) thì file size lại bị =0
    có ai giúp mình với
    skype: vkpham.bn

    1. Luân Trần Admin

      Bạn check lại file đó owner là gì, nếu là root thì phải phân quyền lại thành webserver nhé

  6. Thanh Tịnh 3 comment

    Mình có câu hỏi giống bạn Lê Anh Tuấn, Mình muốn chia sẻ tài khoản FTP, Mỗi tài khoản ftp cho từng domain, nhưng trong cpancel (Kloxo…) làm thế nào Anh Luân, có thể chia sẻ được không, mục đích chia sẻ cho bạn bè dùng không kinh doanh, vì thuê 1 vps dùng cho 1, 2 domain phí quá.
    Thank Anh.

  7. Lê Anh Tuấn 7 comment

    Anh Luân cho em hỏi muốn chia nhiều tài khoản FPT cho mấy thằng bạn nó xài mà chỉ có thể sử dụng thư mục của mình như host ý thì làm thế nào ạ?