Lệnh ftp trong linux

FTP trong Linux: Truyền Tệp Dễ Dàng Như Ăn Kẹo

Bạn đang sử dụng Linux và muốn chia sẻ hoặc tải tệp lên máy chủ một cách nhanh chóng? FTP (File Transfer Protocol) chính là giải pháp bạn cần. Trong bài viết này, chúng ta sẽ cùng nhau khám phá FTP là gì, cách sử dụng các lệnh FTP cơ bản trong Linux, và những tình huống thực tế mà bạn có thể áp dụng chúng.

Hãy tưởng tượng FTP như một người đưa thư chuyên nghiệp, giúp bạn chuyển phát nhanh các tệp tin giữa máy tính của bạn và máy chủ. Với FTP, việc quản lý dữ liệu trên server trở nên đơn giản và hiệu quả hơn bao giờ hết.

FTP là gì và tại sao nó lại quan trọng?

FTP (File Transfer Protocol) là một giao thức mạng tiêu chuẩn được sử dụng để truyền tệp tin giữa máy khách (client) và máy chủ (server) trên mạng TCP/IP. Nó cho phép bạn tải lên (upload), tải xuống (download), đổi tên, xóa và quản lý tệp tin trên server một cách dễ dàng.

Vậy tại sao FTP lại quan trọng? Bởi vì nó cung cấp một phương pháp tin cậy và hiệu quả để chia sẻ và quản lý tệp tin, đặc biệt là trong môi trường web hosting, phát triển phần mềm và quản lý hệ thống. Dù có các giao thức an toàn hơn như SFTP (SSH File Transfer Protocol) hay FTPS (FTP Secure), FTP vẫn được sử dụng rộng rãi nhờ tính đơn giản và khả năng tương thích cao.

Các Lệnh FTP Cơ Bản Bạn Cần Biết

Để sử dụng FTP trong Linux, bạn có thể sử dụng dòng lệnh (command line) hoặc các phần mềm FTP client đồ họa. Trong phần này, chúng ta sẽ tập trung vào các lệnh FTP cơ bản thường dùng trong dòng lệnh.

Kết nối đến máy chủ FTP (ftp)

Để bắt đầu, bạn cần mở terminal và nhập lệnh ftp theo sau là địa chỉ máy chủ FTP:

ftp your_ftp_server_address

Ví dụ:

ftp ftp.example.com

Sau khi kết nối, bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu.

Đăng nhập (login)

Khi được nhắc, hãy nhập tên người dùng và mật khẩu của bạn:

Name (ftp.example.com:your_username): your_username
  Password: your_password

Lưu ý rằng mật khẩu sẽ không hiển thị trên màn hình vì lý do bảo mật.

Liệt kê tệp và thư mục (ls, dir)

Sau khi đăng nhập thành công, bạn có thể liệt kê các tệp và thư mục trên máy chủ bằng lệnh ls hoặc dir:

ls
  dir

Lệnh ls thường hiển thị danh sách tệp và thư mục một cách ngắn gọn, trong khi dir cung cấp thông tin chi tiết hơn.

Chuyển đổi thư mục (cd)

Để chuyển đổi giữa các thư mục, bạn sử dụng lệnh cd (change directory):

cd your_directory_name

Ví dụ:

cd public_html

Để quay lại thư mục cha, bạn sử dụng:

cd ..

Tải tệp lên máy chủ (put, mput)

Để tải một tệp từ máy tính của bạn lên máy chủ, bạn sử dụng lệnh put (put file):

put local_file_name

Ví dụ:

put my_image.jpg

Nếu bạn muốn tải nhiều tệp cùng lúc, bạn có thể sử dụng lệnh mput (multiple put):

mput .txt

Lệnh này sẽ tải tất cả các tệp có đuôi ".txt" trong thư mục hiện tại lên máy chủ.

Tải tệp xuống từ máy chủ (get, mget)

Để tải một tệp từ máy chủ về máy tính của bạn, bạn sử dụng lệnh get (get file):

get remote_file_name

Ví dụ:

get document.pdf

Tương tự như mput, bạn có thể sử dụng mget (multiple get) để tải nhiều tệp cùng lúc:

mget .html

Lệnh này sẽ tải tất cả các tệp có đuôi ".html" từ máy chủ về máy tính của bạn.

Xóa tệp trên máy chủ (delete, mdelete)

Để xóa một tệp trên máy chủ, bạn sử dụng lệnh delete:

delete file_to_delete

Ví dụ:

delete unwanted_file.txt

Để xóa nhiều tệp cùng lúc, bạn dùng mdelete:

mdelete .tmp

Lệnh này sẽ xóa tất cả các tệp có đuôi ".tmp" trên máy chủ. Hãy cẩn thận khi sử dụng lệnh này!

Đổi tên tệp (rename)

Để đổi tên một tệp trên máy chủ, bạn sử dụng lệnh rename:

rename old_file_name new_file_name

Ví dụ:

rename old_document.docx new_document.docx

Tạo thư mục mới (mkdir)

Để tạo một thư mục mới trên máy chủ, bạn sử dụng lệnh mkdir (make directory):

mkdir new_directory

Ví dụ:

mkdir images

Xóa thư mục (rmdir)

Để xóa một thư mục trên máy chủ, bạn sử dụng lệnh rmdir (remove directory):

rmdir directory_to_remove

Ví dụ:

rmdir old_images

Lưu ý: Bạn chỉ có thể xóa các thư mục trống.

Ngắt kết nối (bye, quit)

Khi bạn đã hoàn thành công việc, bạn có thể ngắt kết nối đến máy chủ FTP bằng lệnh bye hoặc quit:

bye
  quit

Tình huống thực tế sử dụng FTP trong Linux

  • Web Hosting: Tải website lên server, cập nhật nội dung, quản lý hình ảnh và các tệp media.
  • Phát triển phần mềm: Chia sẻ code, tài liệu và các bản build cho team.
  • Backup dữ liệu: Sao lưu dữ liệu quan trọng lên một server FTP an toàn.
  • Chia sẻ tệp lớn: Thay thế cho email khi cần gửi các tệp có kích thước lớn.
  • Quản lý hệ thống: Cập nhật cấu hình, cài đặt phần mềm từ xa.

Bảng So Sánh FTP với SFTP và FTPS

Tính năng FTP SFTP FTPS
Bảo mật Không mã hóa Mã hóa toàn bộ phiên Mã hóa một phần
Cổng 21 (Control), 20 (Data) 22 (SSH) 21 (Control), 990 (Data)
Yêu cầu chứng chỉ SSL Không Không
Độ phức tạp Đơn giản Trung bình Trung bình
Khả năng tương thích Cao Tốt Tốt

Như bạn thấy, FTP đơn giản và dễ sử dụng, nhưng lại thiếu bảo mật. SFTP và FTPS cung cấp các lớp bảo mật cao hơn, nhưng có thể phức tạp hơn trong việc cấu hình.

Câu Hỏi Thường Gặp (FAQ)

FTP có an toàn không?

FTP không an toàn vì dữ liệu, bao gồm cả tên người dùng và mật khẩu, được truyền đi dưới dạng văn bản thuần túy. Điều này có nghĩa là kẻ tấn công có thể chặn và đọc được thông tin này. Hãy cân nhắc sử dụng SFTP hoặc FTPS để bảo mật hơn.

Làm thế nào để sử dụng FTP một cách an toàn hơn?

Sử dụng SFTP hoặc FTPS thay vì FTP. Nếu bạn buộc phải sử dụng FTP, hãy đảm bảo rằng bạn đang kết nối từ một mạng an toàn và tránh sử dụng FTP để truyền dữ liệu nhạy cảm.

Tôi có thể sử dụng phần mềm FTP client nào?

Có rất nhiều phần mềm FTP client miễn phí và trả phí, ví dụ như FileZilla, Cyberduck, WinSCP (cho Windows), và Transmit (cho macOS).

Tại sao tôi không thể kết nối đến máy chủ FTP?

Có thể do nhiều nguyên nhân, ví dụ như sai tên người dùng hoặc mật khẩu, tường lửa chặn kết nối, hoặc máy chủ FTP đang gặp sự cố. Hãy kiểm tra lại thông tin đăng nhập, cấu hình tường lửa và liên hệ với nhà cung cấp dịch vụ nếu cần.

Kết luận

FTP là một công cụ mạnh mẽ và hữu ích để quản lý tệp tin trên server Linux. Bằng cách nắm vững các lệnh FTP cơ bản, bạn có thể dễ dàng tải lên, tải xuống, đổi tên và xóa tệp tin. Tuy nhiên, hãy luôn nhớ về vấn đề bảo mật và cân nhắc sử dụng các giao thức an toàn hơn như SFTP hoặc FTPS khi cần thiết. Chúc bạn thành công!

Last Updated : 20/08/2025