3.1. Giới thiệu
File Transfer Protocol (FTP) được sử dụng như một trong những phương tiện phổ biến nhất trong việc sao chép tập tin giữa các máy chủ trên Internet. Nhất là các web server thường sử dụng FTP để tải nội dung các trang web và do đó hầu hết các hệ điều hành thường bao gồm một ứng dụng FTP server như là một phần của bộ phần mềm hệ thống. Linux cũng không là ngoại lệ. Chương này sẽ cho bạn thấy làm thế nào để cấu hình máy chủ Linux của bạn thành một máy chủ FTP thông qua phần mềm dịch vụ VSFTPD.
Tổng quan giao thức FTP
FTP dựa trên một cặp cổng TCP để có thể làm việc với client. Nó hoạt động dựa trên hai kênh kết nối: FTP Control Channel (kênh điều khiển), Port 21: Tất cả các lệnh bạn gửi(chứng thực, xác thực,…) và các máy chủ FTP trả lời cho những lệnh này sẽ đi qua kết nối điều khiển, nhưng bất kỳ dữ liệu nào được gửi trở lại (chẳng hạn như “ls” danh sách thư mục hoặc tập tin dữ liệu ) sẽ đi qua kết nối dữ liệu. FTP Data Channel, TCP Port 20: Cổng này được sử dụng cho dữ liệu được truyền giữa client và server.
Các loại FTP
3.2. Cài đặt
Sử dụng gói vsftpd để cài đặt FTP Server Gõ lệnh apt-get install vsftpd để cài đặt
3.3. Cấu hình
Cấu hình DNS thuận cho ftp như sau:
Cấu hình DNS nghịch cho ftp như sau:
Cấu hình file vsftpd.conf trong thư mục /etc bằng lệnh: gedit /etc/vsftpd.conf
Ta cấu hình file vsftpd.conf như sau:
Khởi động lại vsftpd bằng lệnh: /etc/init.d/vsftpd restart
Kiểm tra tài khoản có thể truy cập folder
Dùng lệnh netstat –tapn |grep 21 để liệt kê các IP kết nối đến cổng 21
Dùng lệnh ftp ftp.vanphuc.netđể truy cập
Nhập tên và password vào để truy cập
Tạo một file quantrimang.txt trong thư mục /home/vanphuc như sau:
Ta dùng lệnh ftp > ls để liệt kê các file và thư mục trong thư mục /home/vanphuc
Ta dùng lệnh ftp > mkdir ftpreport để tạo một thư mục ftpreprort thư mục
/home/vanphuc
Ta dùng lệnh ls-lai để kiểm tra kết quả tạo thư mục có thành công hay không
Tạo user nvp bằng lệnh : adduser nvp
Tạo một file baocaoqtm.txt trong thư mục /home/nvp
File baocaoqtm.txt có nội dung như sau
Xem nội dung file baocaoqtm.txt bằng lệnh: cat baocaoqtm.txt
3.4. Kiểm tra với máy Client
Mở cửa sổ cmd lên và gõ lệnh : ftp ftp.vanphuc.net
Nhập user: vanphuc và mật khẩu: 197233966
Login thành công với user: vanphuc
Gõ lệnh ls để liệt kê các thư mục và file có trong thư mục home/vanphuc của máy chủ
Gõ lệnh lcd / để về ổ đĩa C:/
Gõ lệnh get quantrimang.txt để copy file này từ máy chủ Linux về lưu trong ổ đĩa C.
Ta vào ổ đĩa C để kiểm tra kết quả
Mở file quantrimang.txt để xem
Dùng lệnh mkdir dongnvq để tạo thư mục dongnvq trong thư mục
home/vanphuc ở máy chủ
Quay lại máy chủ Linux vào thư mục home/vanphuc và gõ lệnh ls –R để xem thư mục dongnvq có được tạo thành công không
Vào địa chỉ ftp://ftp.vanphuc.net ở thanh địa chỉ để xem file và thư mục
Ta có thể mở file qtm.txt lên xem
Bây giờ ta sẽ login vào ftp server bằng user nvp mà máy server đã cung cấp
Bây giờ ta sẽ lấy file baocaoqtm.txt từ thư mục /home/nvp trên máy Server Linux về lưu ở ổ đĩa C:/ trên máy Client
Tương tự, ta cũng gõ lệnh get baocaoqtm.txt
Mở ổ đĩa C lên để kiểm tra kết quả