FTP (viết tắt của File Transfer Protocol) là một giao thức mạng tiêu chuẩn thường được sử dụng để truyền file từ một host này tới một host khác thông qua TCP mà điển hình như là mạng Internet.
FTP thường được tích hợp sẵn trong mô hình máy chủ, máy khách và thường sử dụng hai kết nối, một kết nối để truyền dữ liệu, một kết nối để điều khiển đường truyền. Người sử dụng dịch vụ có thể sử dụng ẩn danh (anonymous) hoặc cũng có thể phải khai báo tài khoản và mật khẩu để sử dụng. Một chú ý đó là FTP thì không bảo mật, và người ta thường bảo mật FTP với SSL/TLS hay với một cái tên là FTPS.
SFTP (SSH File Transfer Protocol) cũng thỉnh thoảng được sử dụng thay choFTPS với cùng mục đích truyền tải file an toàn, tuy nhiên, công nghệ của SFTP thì lại khác hoàn toàn.
Ứng dụng FTP xuất hiện lần đầu trên môi trường dòng lệnh, trước cả khi hệ điều hành có giao diện người dùng. Nó được sử dụng trên cả hệ điều hành Windows, Unix vàLinux. Sau này thì đã có rất nhiều các ứng dụng FTP được phát triển trên máy bàn, máy chủ, các thiết bị di động và thậm chí là trên cả phần cứng nữa.
1. Quá trình cài đặt và cấu hình FTP trên Linux CentOS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | [root@server1 ~]# useradd thaidv -d /home/thaidv [root@server1 ~]# passwd thaidv [root@server1 ~]# yum -y install vsftpd [root@server1 ~]# nano /etc/vsftpd/vsftpd.conf # Không cho phép truy cập FTP ẩn danh anonymous_enable=NO # Bỏ dấu "#" tại 2 dòng dưới đây (cho phép ASCII) ascii_upload_enable=YES ascii_download_enable=YES # Bỏ dấu "#" tại 2 dòng dưới đây (cho phép chroot) chroot_local_user=YES chroot_list_enable=YES # Bỏ dấu "#" (cho phép chỉ định danh sách chroot) chroot_list_file=/etc/vsftpd/chroot_list # Bỏ dấu "#" (cho phép tính năng ls_recurse_enable) ls_recurse_enable=YES # Cấu hình phần này nếu sử dụng IPv4 listen=YES # Cấu hình như dưới đây nếu không sử dụng IPv6 listen_ipv6=NO # Thêm những dòng dưới đây vào cuối cùng (Chỉ định thư mục gốc, nếu không cấu hình mặc định thư mục home của người dùng sẽ trở thành thư mục ftp) local_root=public_html # Cho phép sử dụng localtime use_localtime=YES # Nếu không thể login, thêm dòng phía dưới này seccomp_sandbox=NO [root@server1 ~]# nano /etc/vsftpd/chroot_list # thêm user cho phép sử dụng chroot thaidv [root@server1 ~]# systemctl start vsftpd [root@server1 ~]# systemctl enable vsftpd |
2. Kiểm tra tính năng FTP trên Client:
- Với Client sử dụng hệ điều hành Linux:
[Đang cập nhật]
- Với Client sử dụng hệ điều hành Windows:
Có rất nhiều phần mềm cho phép kết nối FTP, tuy nhiên, trong ví dụ này VNLAB sẽ sử dụng FileZilla, một trình FTP khá phổ biến hiện nay ! Việc thao tác trên phần mềm khá đơn giản, người sử dụng chỉ việc khai báo:
- Địa chỉ FTP Server
- Tài khoản truy cập FTP
- Mật khẩu truy cập FTP
0 Comments