Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh ftp
của Linux để kết nối tới các máy chủ FTP, truyền tải file và quản lý thư mục. Lab này bao gồm các kiến thức cơ bản về Giao thức Truyền tập tin (FTP), bao gồm các thành phần, các chế độ truyền file và các phương thức xác thực của nó. Bạn sẽ thực hành kết nối tới các máy chủ FTP ẩn danh và đã xác thực, truyền tải file và thư mục, và khám phá các lệnh FTP có sẵn. Lab này cung cấp các ví dụ thực tế để giúp bạn thành thạo việc sử dụng lệnh ftp
cho các tác vụ mạng và giao tiếp của bạn.
Giới thiệu về FTP (File Transfer Protocol)
Trong bước này, chúng ta sẽ học về Giao thức Truyền tập tin (FTP), đây là một giao thức mạng tiêu chuẩn được sử dụng để truyền các file giữa các máy tính trên một mạng. FTP cho phép người dùng tải lên, tải xuống và quản lý các file trên một máy chủ từ xa.
Trước tiên, hãy tìm hiểu các thành phần cơ bản của một hệ thống FTP:
- Máy chủ FTP (FTP Server): Máy tính hoặc máy chủ lưu trữ các file và cung cấp dịch vụ FTP.
- Máy khách FTP (FTP Client): Phần mềm hoặc ứng dụng được sử dụng để kết nối tới máy chủ FTP và thực hiện các thao tác truyền file.
- Giao thức FTP (FTP Protocol): Tập hợp các quy tắc và lệnh chi phối giao tiếp giữa máy khách và máy chủ FTP.
FTP hỗ trợ nhiều chế độ truyền file khác nhau, bao gồm:
- Chế độ ASCII: Được sử dụng để truyền các file văn bản, trong đó các ký tự kết thúc dòng được chuyển đổi để phù hợp với hệ điều hành của máy khách.
- Chế độ Binary: Được sử dụng để truyền các file không phải văn bản, chẳng hạn như hình ảnh, file thực thi hoặc file nén, trong đó dữ liệu file được truyền mà không có bất kỳ sửa đổi nào.
FTP cũng cung cấp các phương thức xác thực khác nhau, bao gồm:
- FTP ẩn danh (Anonymous FTP): Người dùng có thể kết nối tới máy chủ mà không cần cung cấp tên người dùng và mật khẩu.
- FTP đã xác thực (Authenticated FTP): Người dùng cần cung cấp tên người dùng và mật khẩu hợp lệ để kết nối tới máy chủ.
Trong bước tiếp theo, chúng ta sẽ học cách kết nối tới một máy chủ FTP bằng lệnh ftp
trong terminal Linux.
Kết nối tới một máy chủ FTP bằng lệnh ftp
Trong bước này, chúng ta sẽ học cách kết nối tới một máy chủ FTP bằng lệnh ftp
trong terminal Linux.
Trước tiên, hãy thử kết nối tới một máy chủ FTP ẩn danh. Chúng ta sẽ sử dụng lệnh ftp
theo sau là địa chỉ IP hoặc hostname của máy chủ:
ftp ftp.example.com
Ví dụ đầu ra:
Connected to ftp.example.com.
220 (vsFTPd 3.0.3)
Name (ftp.example.com:labex): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Trong ví dụ trên, chúng ta đã kết nối tới máy chủ FTP ftp.example.com
bằng lệnh ftp
. Máy chủ yêu cầu chúng ta nhập tên người dùng, chúng ta cung cấp là "anonymous". Sau đó, chúng ta nhập mật khẩu, thường được để trống để truy cập FTP ẩn danh.
Sau khi kết nối, bạn sẽ thấy dấu nhắc ftp>
, nơi bạn có thể nhập các lệnh FTP để tương tác với máy chủ từ xa.
Tiếp theo, hãy thử kết nối tới một máy chủ FTP có quyền truy cập đã xác thực:
ftp ftp.example.com
Ví dụ đầu ra:
Connected to ftp.example.com.
220 (vsFTPd 3.0.3)
Name (ftp.example.com:labex): myusername
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Trong trường hợp này, chúng ta cần cung cấp tên người dùng và mật khẩu hợp lệ để xác thực và kết nối tới máy chủ FTP.
Sau khi kết nối, bạn có thể sử dụng các lệnh FTP khác nhau để điều hướng hệ thống file từ xa, tải lên, tải xuống và quản lý các file. Chúng ta sẽ khám phá các lệnh này trong bước tiếp theo.
Truyền File và Thư mục với FTP
Trong bước này, chúng ta sẽ học cách truyền các file và thư mục giữa máy cục bộ và máy chủ FTP từ xa.
Trước tiên, hãy kết nối tới máy chủ FTP:
ftp ftp.example.com
Sau khi kết nối, bạn có thể sử dụng các lệnh FTP sau để quản lý các file và thư mục:
ls
hoặcdir
: Liệt kê nội dung của thư mục hiện tại trên máy chủ từ xa.cd directory
: Thay đổi thư mục hiện tại trên máy chủ từ xa.pwd
: In thư mục làm việc hiện tại trên máy chủ từ xa.get filename
: Tải xuống một file từ máy chủ từ xa về máy cục bộ.put filename
: Tải lên một file từ máy cục bộ lên máy chủ từ xa.mget filename1 filename2 ...
: Tải xuống nhiều file từ máy chủ từ xa.mput filename1 filename2 ...
: Tải lên nhiều file lên máy chủ từ xa.mkdir directory
: Tạo một thư mục mới trên máy chủ từ xa.rmdir directory
: Xóa một thư mục trên máy chủ từ xa.delete filename
: Xóa một file trên máy chủ từ xa.quit
hoặcbye
: Ngắt kết nối khỏi máy chủ FTP.
Ví dụ: Tải lên một file lên máy chủ từ xa
ftp ftp.example.com
cd /path/to/remote/directory
put local_file.txt
Ví dụ đầu ra:
ftp> put local_file.txt
local: local_file.txt remote: local_file.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for local_file.txt.
226 Transfer complete.
5120 bytes sent in 0.00 secs (5120000.00 Kbytes/sec)
ftp>
Trong ví dụ trên, chúng ta đã kết nối tới máy chủ FTP, thay đổi thư mục hiện tại trên máy chủ từ xa, và sau đó sử dụng lệnh put
để tải lên file local_file.txt
.
Hãy thử thực hành các thao tác quản lý file và thư mục bằng các lệnh FTP đã trình bày ở trên.
Tóm tắt
Trong lab này, chúng ta đã tìm hiểu về Giao thức Truyền tập tin (FTP) và cách sử dụng lệnh ftp
trong terminal Linux để kết nối tới một máy chủ FTP. Chúng ta đã đề cập đến các thành phần cơ bản của một hệ thống FTP, bao gồm máy chủ FTP, máy khách FTP và giao thức FTP. Chúng ta cũng đã tìm hiểu về các chế độ truyền file khác nhau, chẳng hạn như ASCII và binary, cũng như các phương thức xác thực, bao gồm FTP ẩn danh và đã xác thực. Cuối cùng, chúng ta đã thực hành kết nối tới một máy chủ FTP ẩn danh bằng lệnh ftp
và học cách điều hướng hệ thống file từ xa, truyền file và ngắt kết nối khỏi máy chủ.