Kho lưu trữ ftp là gì? Giao thức FTP (SFTP, FTPS) - nó là gì, kết nối giữa máy khách và máy chủ qua FTP

FTP (Giao thức truyền tệp)– giao thức truyền dữ liệu qua mạng giữa các máy tính. Sử dụng dữ liệu đặc biệt, có thể kết nối với máy chủ và làm việc với dữ liệu trên đĩa.

Nếu ai đó có máy chủ hoặc máy chủ lưu trữ nơi họ lưu trữ tệp hoặc đó là một trang web đơn giản (bao gồm nhiều tệp khác nhau), thì bạn có thể sử dụng trình quản lý tệp tích hợp để làm việc với họ. Đối với các giải pháp máy chủ, chẳng hạn như Ubuntu Server, có các chương trình và công cụ hơi khác nhau cho phép bạn làm việc với các tệp. Bất kỳ máy chủ (hoặc máy tính) nào cũng có một ổ đĩa lưu trữ các tập tin. Cho dù đó là máy chủ không có trình quản lý tệp hay máy chủ lưu trữ có trình quản lý tệp, bạn đều có thể truy cập dữ liệu thông qua giao thức truyền dữ liệu.

Để kết nối qua FTP, người dùng được cấp thông tin đăng nhập, mật khẩu và máy chủ (máy tính mà bạn sắp kết nối). Máy chủ thường là một địa chỉ IP. Thông thường, dữ liệu qua FTP (tôi đang nói về dữ liệu ủy quyền) được truyền không được mã hóa, đó là lý do tại sao có giao thức FTPS và SFTP.

Cách kết nối với FTP

Để kết nối với giao thức, có các công cụ đặc biệt - máy khách FTP. Họ có nhiều cài đặt mà tôi sẽ nói đến trong bài viết này. Dưới đây là danh sách các ứng dụng khách và công cụ phổ biến nhất cho phép bạn kết nối với giao thức.

  • FileZilla– hỗ trợ bất kỳ hệ điều hành nào. Công cụ phổ biến nhất hiện có.
  • WinSCP– Phần mềm dành cho hệ thống Windows, bạn có thể kết nối thông qua kết nối an toàn.
  • Tổng chỉ huy– mặc dù là trình quản lý tập tin nhưng nó có chức năng kết nối FTP. Nhưng đây không phải là lựa chọn mà tôi muốn giới thiệu, lựa chọn tiếp theo sẽ tốt hơn. .
  • Chỉ huy miễn phí– trình quản lý tệp có tất cả các công cụ để làm việc với dữ liệu và chức năng máy khách FTP. Hỗ trợ kết nối an toàn. .
  • Ổ đĩa mạng Windows– Kết nối FTP được thực hiện bằng dây.

Kết nối với FTP bằng Windows Explorer

Thông thường, thông tin đăng nhập và mật khẩu của bạn sẽ được gửi cho bạn qua email sau khi đăng ký trên máy chủ lưu trữ hoặc VPS. Tôi sẽ chỉ cho bạn một ví dụ.

Vào Windows Explorer và vào thư mục “This PC”. Trên Windows 10 có tùy chọn ở trên cùng "Thêm vị trí mạng". Nhấn vào nó.

Trình hướng dẫn Thêm vị trí mạng sẽ mở ra. Nhấp chuột "Hơn nữa".

Phần tiếp theo yêu cầu bạn chọn một vị trí mạng khác. Bấm vào đây quá "Hơn nữa".

Bây giờ bạn cần nhập dữ liệu chính xác. Máy chủ mà bạn sẽ kết nối tới. Vì chúng ta đang tạo kết nối FTP nên địa chỉ sẽ giống như thế này:

ftp://tên người dùng@địa chỉ IP
ftp://site.com

Tên người dùng được cung cấp cho bạn trong thư. Sau khi nhập một trong những dòng này (với dữ liệu của bạn), hãy nhấp vào "Hơn nữa".


Bạn phải đặt tên cho kết nối mới. Bạn có thể gọi nó là bất cứ điều gì bạn muốn.


Bây giờ chúng ta đã hoàn thành việc tạo mạng. Bạn có thể để lại dấu tích "Mở vị trí trực tuyến này sau khi nhấp vào Kết thúc", và tất nhiên là nhấn nút này.


Một cửa sổ đăng nhập sẽ ngay lập tức mở ra, trong đó máy chủ FTP và tên người dùng được chỉ định. Bạn phải tự nhập mật khẩu. Tùy chọn đầu vào này không an toàn nhưng đó là tất cả những gì người soát vé có thể làm. Sau khi nhập dữ liệu nhấn "Cổng vào".


Explorer mở bằng các tệp trên máy chủ. Bây giờ bạn hoàn toàn có thể làm việc với dữ liệu: tải lên hoặc tải xuống dữ liệu từ máy chủ và thay đổi nó.


Thiết lập FileZilla cho kết nối FTP

Bạn có thể tải xuống tiện ích từ trang web chính thức - http://filezilla.ru/
Hoặc từ đây - https://filezilla-project.org/

Tài nguyên bằng tiếng Nga có tài liệu hay mô tả cách làm việc với khách hàng.

Sau khi cài đặt chương trình, chúng ta tiến hành quá trình kết nối.

"Tài liệu" và chọn tùy chọn "Quản lý hiện trường".

Trong cửa sổ mở ra, nhập:

  • Máy chủ (tên máy chủ/máy tính);
  • Chọn giao thức FTP hoặc SFTP;
  • Kiểu đăng nhập “Bình thường” hoặc “Yêu cầu mật khẩu”;

Nhấn nút "Kết nối" và chờ đợi.


Trạng thái cuối cùng phải là “Danh sách các thư mục được trích xuất” và danh sách các thư mục và tệp sẽ xuất hiện trong cửa sổ bên phải. Các tập tin có thể được tải lên và tải xuống từ máy chủ.


Kết nối với FTP qua Total Commander

Đối với những người sử dụng trình quản lý tệp này, tôi sẽ hướng dẫn họ cách kết nối với FTP. Trong chương trình trên bảng điều khiển, nhấp vào "Mạng lưới" và chọn tùy chọn "Kết nối với máy chủ FTP".

Trong cửa sổ mở ra, nhấp vào nút "Thêm vào".


Hãy nhập dữ liệu sau:

  • Tên kết nối – gọi nó bằng bất kỳ tên nào;
  • Máy chủ (cổng) – Địa chỉ IP hoặc trang web;
  • Nếu cần, hãy chọn hộp kiểm SSL/TLS (nếu kết nối sử dụng giao thức bảo mật);
  • Tài khoản người dùng;
  • Mật khẩu.

Sau khi nhập các dữ liệu này, nhấp vào OK.

Một kết nối mới sẽ xuất hiện trong cửa sổ kết nối. Sau khi chọn nó, hãy nhấp vào "Kết nối".



Cách tổ chức kết nối FTP trong FreeCommander

Vào tiện ích và nhấn vào tab "Công cụ". Ở đó chúng tôi bấm vào tùy chọn "Kết nối FTP mới".

Một cửa sổ mở ra nơi chúng tôi nhập:

  • Tên kết nối – mọi thứ đều có thể;
  • Địa chỉ máy chủ – địa chỉ IP hoặc trang web;
  • Tên người dùng và mật khẩu.

Chúng tôi nhấp vào kết nối và vui mừng.

Các chương trình khác hoạt động tương tự. Nếu bạn muốn tôi nói về họ, hãy viết về nó trong phần bình luận.


FTPS và SFTP là gì

Trong bài viết tôi đã đề cập đến các giao thức FTPSSFTP. Tùy chọn đầu tiên được bảo mật bằng SSL hoặc TLS. Tùy chọn thứ hai có nghĩa là SSH, chỉ được mở rộng.

Loại giao thức bảo mật khác với giao thức thông thường ở chỗ có thể thực hiện ủy quyền (hay nói cách khác là xác thực) bằng khóa SSH, nghĩa là bạn không cần nhập mật khẩu. Mặc dù phương pháp này an toàn từ quan điểm có được quyền truy cập (không ai có thể bẻ khóa mật khẩu), nhưng vấn đề bảo vệ tệp khóa SSH lại phát sinh. Giao thức cũng sẽ cung cấp cho bạn kết nối nhanh hơn.

Đăng nhập qua FTPS và SFTP được thực hiện bằng thông tin đăng nhập và mật khẩu tiêu chuẩn.

Chế độ thụ động trong giao thức FTP

Kết nối với máy chủ sử dụng lệnh và kết nối dữ liệu. Trong trường hợp đầu tiên, nó được thực hiện bởi máy khách và trong trường hợp thứ hai bởi máy chủ. Đôi khi cả hai kết nối phải được thiết lập bởi máy khách nên máy chủ sử dụng chế độ thụ động. Ví dụ, cần phải kết nối một máy chủ với một PC gia đình không có địa chỉ IP bên ngoài, nói tóm lại là hoạt động trên mạng cục bộ.

Đảm bảo sử dụng chế độ thụ động nếu bạn kết nối trên PC ở nhà, nếu không bạn có thể không thấy các thư mục và tệp.

Chúng tôi đã phát hành một cuốn sách mới, Tiếp thị nội dung trên mạng xã hội: Cách thu hút người theo dõi và khiến họ yêu thích thương hiệu của bạn.

Đặt mua

Truy cập vào một trang web thông qua giao thức FTP là gì?

FTP có nghĩa là gì và sử dụng nó như thế nào? Hầu hết các quản trị viên web sử dụng CMS miễn phí như Joomla hoặc WordPress đều không biết ứng dụng khách FTP dùng để làm gì. Họ thực hiện tải văn bản và hình ảnh cũng như các hành động khác liên quan đến việc thay đổi trang web, trực tiếp thông qua giao diện của hệ thống quản lý nội dung. Tuy nhiên, mọi quản trị viên web đều nên biết truy cập FTP là gì. Rốt cuộc, đôi khi bạn phải làm việc trực tiếp với các tệp trang web mà không có sự tham gia của CMS.

Trước hết bạn nên tìm hiểu ý nghĩa của FTP. Chữ viết tắt này là từ cụm từ tiếng Anh “Giao thức truyền tệp”, có thể được dịch là “giao thức truyền tệp”. Nó được sử dụng để chỉnh sửa trực tiếp nội dung (thư mục và tập tin) của trang web. Sau khi tìm ra trang FTP là gì, bạn có thể bắt đầu thiết lập một chương trình máy khách đặc biệt.

Máy khách FTP thực hiện những chức năng gì?

Chương trình này cung cấp khả năng đồng bộ hóa giữa máy tính từ xa nơi lưu trữ các tệp trang web và máy tính ở nhà/văn phòng của quản trị viên web. Sử dụng máy khách FTP, bạn có thể thực hiện các chức năng sau:

  • tải tập tin lên máy chủ từ máy tính của bạn;
  • thay đổi quyền truy cập vào các thư mục và tập tin;
  • tải tập tin từ máy chủ về máy tính của bạn.

Ngoài ra, quản trị trang web sẽ có thể đổi tên các thư mục và tệp trang web. Đôi khi điều này được thực hiện vì lý do bảo mật. Ví dụ, sau khi cài đặt tiện ích bổ sung, bạn thường phải đổi tên hoặc xóa thư mục cài đặt.

Cách mở FTP - quản lý miễn phí FileZilla

Bạn có thể tải xuống ứng dụng khách FTP từ trang web chính thức. Để sử dụng chương trình này, bạn sẽ cần phải tạo một tài khoản. Để đồng bộ hóa với máy chủ, bạn cần biết thông tin đăng nhập, mật khẩu và máy chủ của người dùng FTP. Máy chủ thường là tên miền của trang web hoặc địa chỉ kỹ thuật của nó. Bạn có thể lấy thông tin cần thiết từ đại diện của công ty lưu trữ.

Tài khoản FTP là gì? Thuật ngữ này đề cập đến tài khoản người dùng nơi dữ liệu của anh ta được lưu trữ - thông tin đăng nhập, mật khẩu và máy chủ. Trình quản lý FileZilla có thể ghi nhớ thông tin này, ngoại trừ mật khẩu.

Những ưu điểm chính của ứng dụng khách FileZilla FTP bao gồm:

  • , hỗ trợ Linux, Windows, Mac OS X và các hệ điều hành khác
  • giao diện trực quan được dịch sang tiếng Nga
  • hỗ trợ chế độ kéo và thả (tải lên/tải tệp bằng cách kéo chúng bằng chuột)
  • kiểm soát tốc độ dữ liệu
  • sự hiện diện của người quản lý địa điểm
  • chức năng đăng nhập
  • khả năng duyệt đồng bộ các thư mục
  • hỗ trợ tập tin lớn, chức năng chuyển tiếp tục

Máy khách có nhật ký riêng, hiển thị số lượng tệp đã tải xuống/tải lên cũng như lỗi truyền tải.

Có gì trên FTP

Quản trị viên web sử dụng giao thức FTP có cơ hội truy cập bất kỳ tệp nào được lưu trữ trên máy chủ. Bạn có thể chỉnh sửa nội dung, thay đổi cấu trúc CMS, chỉnh sửa trực tiếp văn bản và hình ảnh (nếu chúng được lưu trữ trong các tệp .html, .php thông thường chứ không phải trong cơ sở dữ liệu MySQL).

FTP (Giao thức truyền tệp) là một trong những giao thức chuẩn được tạo cho TCP/IP và được phê duyệt vào năm 1971. Được sử dụng để tải các trang web từ thiết bị riêng tư về máy chủ lưu trữ.

FTP là gì

Về mặt hình thức, FTP liên quan đến việc kết nối với một thư mục cụ thể nằm trên máy chủ thông qua Internet. Bất chấp độ tuổi ấn tượng của nó, giao thức này vẫn được sử dụng để truyền tệp, truy cập máy chủ từ xa và phân phối phần mềm.

Không giống như HTTP, FTP dựa trên phiên, hỗ trợ xác thực người dùng và chế độ văn bản, đồng thời cho phép bạn thực hiện các thao tác trên hệ thống tệp. Tính năng chính của nó là cho phép nhiều kết nối (đặc biệt là nhị phân). Một trong các kênh là kênh điều khiển - thông qua kênh này, các lệnh được gửi đến máy chủ và phản hồi được trả về. Phần còn lại được sử dụng trực tiếp để truyền dữ liệu. Đồng thời, FTP cho phép bạn giảm chi phí lưu lượng và thời gian gửi các tệp lớn.

Chức năng FTP

Để làm việc với giao thức, các lệnh UNIX tiêu chuẩn được sử dụng. Danh sách đầy đủ của họ có thể được tìm thấy bằng cách gõ “trợ giúp” hoặc “?” trong một dòng đặc biệt. Các lệnh được sử dụng phổ biến nhất là:

  • mở- thiết lập kết nối đến một trang FTP. Được sử dụng khi truy cập các máy chủ khác nhau trong một phiên. Yêu cầu đóng sơ bộ trang FTP trước đó bằng lệnh đóng;
  • người dùng- dùng để nhập lại tên người dùng và mật khẩu để xác thực. Chức năng này cần thiết trong trường hợp máy từ xa cho phép người dùng thực hiện một số thông số nhất định;
  • tạm biệt hoặc từ bỏ- sử dụng song song với đóng, đóng tất cả các kết nối và kết thúc chương trình;
  • trợ giúp từ xa- mở thông tin trợ giúp về các lệnh được hỗ trợ bởi máy chủ FTP từ xa.

Khi làm việc với các hàm, bạn phải tuân thủ các quy tắc sau:

  • sử dụng ký tự "/" để phân tách các thư mục;
  • giám sát việc sử dụng chữ thường và chữ in hoa (chữ thường là quan trọng);
  • sử dụng tiền tố bắt đầu bằng dấu chấm (tùy chọn).

Các lệnh và thông thường nhất là các chương trình phụ trợ cho kết nối FTP cho phép bạn tải tệp lên máy chủ từ máy tính của mình và ngược lại, cũng như thay đổi quyền truy cập đối với từng đối tượng.

Các chương trình kết nối FTP

Phần mềm chuyên dụng được sử dụng để làm việc hiệu quả và trực quan với máy chủ FTP. Hầu hết các ứng dụng không chỉ nhắm đến các chuyên gia mà còn dành cho những người mới bắt đầu có thể dễ dàng đối phó với giao diện trực quan. Chúng ta hãy xem xét các chương trình phổ biến nhất thực hiện các chức năng của máy khách FTP.

Xa Giám đốc

Far Manager là một ví dụ về trình quản lý tệp bảng điều khiển được phát triển cho HĐH Windows bởi lập trình viên người Nga Evgeniy Roshal. Chương trình có giao diện hai cửa sổ dễ nhận biết và bảng màu xanh trắng tiêu chuẩn. Việc điều khiển được thực hiện thông qua hệ thống lệnh được nhập từ bàn phím. Khi làm việc với FTP, quyền truy cập được hỗ trợ thông qua nhiều loại máy chủ proxy khác nhau, tìm kiếm và thay thế các ký tự trong nhiều tệp và tự động tiếp tục được kích hoạt. Nó là phần mềm được phân phối miễn phí.

Tổng chỉ huy

Total Commander có ứng dụng khách FTP riêng, cho phép bạn thực hiện tất cả các thao tác tiêu chuẩn với các tệp và thư mục: sao chép, cắt, tạo, đổi tên, xóa, xem, chỉnh sửa. Xin lưu ý rằng các truy cập FTP được lưu tự động trong máy khách và được lưu trữ không được mã hóa. Total Commander là phần mềm miễn phí.

FileZilla

FileZilla là một ứng dụng khách FTP mã nguồn mở phổ biến với giao diện đa ngôn ngữ. Được thiết kế cho Windows, Linux và Mac OS. Hỗ trợ FTP qua SSL/TLS (còn gọi là FTPS), IPv6, IDN. Nó hoạt động với các vùng miền không phải tiếng Latinh, có khả năng truyền các tệp lớn (từ 4 GB) và cho phép bạn đặt giới hạn tốc độ tải xuống và truyền. Đã triển khai hỗ trợ Kéo và thả, chỉnh sửa tệp từ xa, làm việc với các tab và hàng đợi tải xuống. Nó là phần mềm được phân phối miễn phí.

WinSCP là một ứng dụng khách đồ họa thuận tiện để làm việc với FTP. Được thiết kế để sử dụng trong môi trường hệ điều hành Windows. Nó hỗ trợ sao chép các tập tin ở chế độ được bảo vệ, tự động hóa bằng cách sử dụng tập lệnh, tích hợp với Pageant và cũng có giao diện kiểu Norton Commander dễ nhận biết. Ứng dụng khách cung cấp khả năng lưu cài đặt kết nối, đồng bộ hóa các thư mục bằng thuật toán tùy chỉnh và có trình soạn thảo văn bản tích hợp. Nó là phần mềm được phân phối miễn phí.

FireFTP không phải là một ứng dụng độc lập mà là một phần mở rộng cho trình duyệt Mozilla FireFox phổ biến. Cung cấp quyền truy cập vào máy chủ FTP trong một tab riêng biệt. Sau khi cài đặt, tiện ích mở rộng có thể được tìm thấy trong bảng “Công cụ”. Máy khách hoạt động ở chế độ hai cửa sổ và cho phép bạn thực hiện các thao tác tiêu chuẩn: di chuyển, thêm, đổi tên, xóa. Đã triển khai hỗ trợ cho nhiều tài khoản, mã hóa kết nối, thay đổi quyền truy cập vào tệp và chỉnh sửa chúng mà không cần tải xuống PC trước. Nó là phần mềm được phân phối miễn phí.

Có thể chọn một máy khách cụ thể để làm việc dựa trên mục đích sử dụng FTP và nhiệm vụ làm việc trên máy chủ là gì.

Cách kết nối với hosting qua FTP

Chọn ứng dụng khách thích hợp và cài đặt nó trên PC của bạn. Tiếp theo, sử dụng thông tin sau để đăng nhập vào dịch vụ lưu trữ của bạn:

  • đăng nhập và mật khẩu;
  • máy chủ hoặc địa chỉ máy chủ;
  • cổng để kết nối (bạn phải chỉ định “21”).

Ngoài ra, bạn có thể cần chỉ định loại máy chủ và phương thức đăng nhập. Tiếp theo, bạn cần nhấp vào nút để kết nối và bắt đầu làm việc với các tệp và thư mục. Để chọn cách mở FTP, hãy tham khảo đoạn trước.

Khi không chỉ có nhiều thông tin mà còn rất nhiều, câu hỏi sẽ tự động đặt ra: lưu trữ nó ở đâu? Ổ cứng không phải là cao su, vì vậy trong trường hợp này, tốt nhất là sử dụng khả năng mở rộng vô tận của Internet. Với mục đích này, các máy chủ FTP đặc biệt đã được phát minh - kho lưu trữ tệp chứa nhiều thông tin khác nhau. Chúng giúp bạn có thể dễ dàng chuyển bất kỳ tệp nào từ máy tính của bạn sang máy chủ và ngược lại. Tất cả công việc này được thực hiện bởi giao thức truyền tệp, trong tiếng Anh là Giao thức truyền tệp (FTP).

Có gì tuyệt vời khi sử dụng máy chủ FTP?

Bạn có thể lưu trữ lượng thông tin vô tận ở đây.
Rất thuận tiện để tải xuống toàn bộ trang chủ và không bị giới hạn ở các tệp riêng lẻ.
Bạn có thể đặt các tệp ở bất kỳ định dạng nào, từ tài liệu văn bản thông thường đến phần mềm.
Hầu hết các máy chủ FTP đều miễn phí và có thể dễ dàng truy cập.
Nếu kết nối với máy chủ bị gián đoạn trong khi tải lên hoặc tải xuống một tệp, thì việc tiếp tục lại nó sẽ tiếp tục quá trình từ điểm đã dừng mà không làm mất dữ liệu. Chức năng này đặc biệt thuận tiện nếu bạn sử dụng các tệp lớn.
Bạn có thể đặt quyền truy cập miễn phí hoặc hạn chế vào bất kỳ tệp nào.

Để có thể sử dụng máy chủ FTP, bạn có thể sử dụng hầu hết mọi trình duyệt Internet, trước tiên chỉ cần kiểm tra trong menu “Thuộc tính” xem nó có cho phép làm việc với các thư mục cho các trang FTP hay không. Tiếp theo, trên thanh địa chỉ, nhập địa chỉ của máy chủ FTP mong muốn và bạn có thể bắt đầu làm việc. Và công việc này bắt đầu bằng việc ủy ​​quyền, tức là đăng ký người dùng. Bạn cần nhập tên và mật khẩu của mình vào trường thích hợp để đăng nhập. Nếu bạn không thực sự muốn đăng ký hoặc đơn giản là không cần, bạn có thể sử dụng thông tin đăng nhập ẩn danh, nhưng trong trường hợp này, một số khả năng làm việc sẽ không khả dụng hoặc bị hạn chế. Để đăng nhập ẩn danh, hãy nhập từ ẩn danh vào trường tên và địa chỉ email của bạn thay vì mật khẩu. Khi bạn có quyền truy cập vào các thư mục, bạn có thể bắt đầu tải xuống hoặc tải lên thông tin.

Xin chào các độc giả thân mến của trang blog. Bước tiếp theo trên con đường tìm hiểu cơ chế truyền thông tin trên Internet sẽ là nghiên cứu FTP, qua đó bạn có thể làm việc với bất kỳ tệp nào trên máy chủ từ xa, cùng với những thứ khác.

.jpg

Hoặc sử dụng tùy chọn phức tạp hơn nếu bạn đang sử dụng cổng khác 21:

Ftp://login:password@site:35/images/file-1.jpg

Tuy nhiên, việc sử dụng trình duyệt web trong ngữ cảnh này sẽ chỉ cho phép bạn xem hoặc tải xuống các tệp quan tâm. Để tận dụng tối đa mọi ưu điểm của FTP, bạn nên sử dụng phần mềm chuyên dụng như Filezilla () làm client:


Để kết nối thông qua máy khách FileZilla đã được định cấu hình với máy chủ từ xa, bạn phải nhập tên của máy chủ, được sử dụng làm , tương ứng với tên miền ( và ), tên người dùng, mật khẩu và cổng của nó.

Nhân tiện, bài viết về Filezilla không chỉ cung cấp thông tin tiêu chuẩn mà còn cung cấp lời khuyên thiết thực về cách loại bỏ các lỗ hổng bảo mật của nó (mặc dù có rất nhiều ưu điểm nhưng nó cũng có những vấn đề thuộc loại này, tuy nhiên, giống như các chương trình khác có cấu hình tương tự), vì vậy tôi thực sự khuyên bạn nên đọc tài liệu này bằng cách nhấp vào liên kết được cung cấp ngay phía trên.

Nhưng hãy tiếp tục. Về mặt sơ đồ, sự tương tác giữa máy khách và máy chủ trong quá trình kết nối FTP có thể được hiển thị như sau:


Nếu chúng ta mô tả quá trình này từng điểm một, nó sẽ trông như thế này:

  1. Người dùng kích hoạt ứng dụng khách và kết nối với máy chủ bằng cách nhập thông tin đăng nhập và mật khẩu.
  2. Một kết nối điều khiển được thiết lập giữa các mô-đun tương ứng—trình thông dịch giao thức ở phía máy khách và máy chủ.
  3. Người dùng, thông qua máy khách, gửi lệnh đến máy chủ xác định các tham số khác nhau của kết nối FTP ( chế độ hoạt động hoặc thụ động, cổng, loại truyền dữ liệu, loại của chúng), cũng như chỉ thị cho các hành động mà người dùng dự định thực hiện (ví dụ: xóa, đổi tên, tải tệp lên, v.v.).
  4. Sau khi tất cả các tham số cần thiết đã được thiết lập, một trong những người tham gia (ví dụ: máy khách), ở trạng thái thụ động, sẽ chuyển sang chế độ chờ để mở kết nối đến cổng được chỉ định để truyền thông tin. Sau đó, người tham gia tích cực sẽ mở kết nối và bắt đầu truyền dữ liệu qua kênh được chỉ định.
  5. Sau khi hoàn tất quá trình truyền, kết nối này sẽ đóng nhưng kênh điều khiển giữa các trình thông dịch vẫn mở, do đó người dùng có thể mở lại quá trình truyền dữ liệu trong cùng một phiên.

Nếu người dùng là quản trị viên của một trang web được đặt trên máy chủ từ xa thì sau khi xác thực và kết nối, anh ta có thể thực hiện bất kỳ hành động nào có thể thực hiện được.

Tuy nhiên, có khá nhiều máy chủ FTP miễn phí trên Internet, về cơ bản là các thư viện gồm nhiều loại tệp khác nhau được thiết kế để lưu trữ và tải xuống tài liệu văn bản, nhạc, ảnh, video, phân phối chương trình, v.v.

Trong trường hợp này, người dùng đã đăng ký, sau khi được ủy quyền, có quyền truy cập rất hạn chế vào một số thư mục nhất định và chỉ có thể thực hiện một số thao tác được chỉ định nhất định với nội dung của chúng (ví dụ: xem và tải xuống tệp).

Ngoài kết nối tiêu chuẩn tới máy chủ yêu cầu nhập dữ liệu xác thực, còn có khái niệm về FTP ẩn danh, khi bất kỳ người dùng nào cũng có thể kết nối với máy chủ mà không cần cung cấp dữ liệu cá nhân. Nếu bạn sử dụng trình duyệt làm ứng dụng khách, địa chỉ truy cập tệp có thể được đơn giản hóa và trình bày như sau:

Ftp://site/images/file-1.jpg

Trong thực tế, với FTP ẩn danh, từ “ẩn danh”, được biết đến trên mạng, thường được sử dụng làm thông tin đăng nhập để truy cập và địa chỉ email được sử dụng làm mật khẩu, tuy nhiên, trong hầu hết các trường hợp, địa chỉ này không được xác minh.

Bảo mật FTP (SFTP, FTPS và sử dụng SSH)

Giao thức này ban đầu không nhằm mục đích bảo mật vì nó được phát triển vào năm 1971 và ban đầu chỉ được sử dụng trong mạng nghiên cứu APRANET mà chỉ một số cơ sở quân sự và trường đại học có quyền truy cập.

Nhưng với sự phát triển của World Wide Web, APRANET nói trên đã trở thành một phần của nó và do đó, công nghệ FTP đã di chuyển đến đó vì nó có nhiều lợi thế. Tuy nhiên, đồng thời, nguy cơ truy cập trái phép đã tăng lên gấp nhiều lần.

Vì vậy, nhu cầu cấp thiết là phải bảo vệ máy chủ khỏi nhiều kiểu tấn công khác nhau. FTP thông thường không có khả năng truyền dữ liệu ở dạng được mã hóa, do đó tên người dùng, mật khẩu, lệnh và thông tin khác có thể bị kẻ tấn công chặn dễ dàng và dễ dàng.

Vì lý do này, một số phương pháp đã được phát triển để mã hóa thông tin truyền qua FTP. Cùng với nhau, tất cả các phương pháp này đã nhận được một cái tên chung và đầy đủ "FTP an toàn". Dưới đây là các loại giao thức tương ứng với thuật ngữ này:

1. FTPS(FTP + SSL) thực chất là một phần mở rộng của giao thức truyền tệp tiêu chuẩn, được cung cấp bởi giao thức mật mã SSL (Lớp cổng bảo mật). Ngày nay, chất tương tự tiên tiến hơn của nó là TLS (Transport Layer Security). Có hai phương pháp cung cấp bảo mật:

1.1. ngầmđã lỗi thời và sử dụng giao thức chuẩn yêu cầu SSL hoặc TLS, có thể cung cấp mã hóa thông tin. Với phương pháp này, cần phải sử dụng các cổng khác với cổng thông thường, điều này gây bất tiện vì nó phá vỡ tính tương thích của máy khách và máy chủ không hỗ trợ FTPS.

1.2. rõ ràng- thuận tiện hơn nhiều, vì nó sử dụng các lệnh của giao thức FTP tiêu chuẩn, nhưng mã hóa thông tin khi gửi phản hồi, điều này cho phép bạn duy trì khả năng tương thích, vì trong trường hợp này, các cổng giống nhau được sử dụng cho cả FTPS và FTP. Trong trường hợp này, máy khách sẽ gửi lệnh “AUTH TLS” hoặc “AUTH SSL” để mã hóa dữ liệu.

2. SFTP(SSH FTP) là một giao thức lớp ứng dụng để truyền tệp chạy trên kênh bảo mật và không nên nhầm lẫn với “Giao thức truyền tệp đơn giản”, có cùng từ viết tắt. Nếu FTPS chỉ đơn giản là một phần mở rộng của FTP thì SFTP là một giao thức riêng biệt và không liên quan gì đến giao thức FTP được trang bị SSH (Secure Shell).

Điều chính giúp phân biệt nó với FTP và FTPS tiêu chuẩn là SFTP mã hóa hoàn toàn tất cả các lệnh, tên người dùng, mật khẩu và thông tin bí mật khác. Vì đây là cấu hình hoàn toàn khác nên máy khách FTP (FTPS) không thể kết nối với máy chủ SFTP.

3. FTP qua SSH— tạo phiên FTP thông thường thông qua đường hầm SSH, nghĩa là không nên nhầm lẫn tùy chọn này với SFTP, là một giao thức độc lập riêng biệt. Phương pháp này không thể được gọi là an toàn 100%. Tại sao?

Thực tế là nếu một số máy khách SSH thiết lập đường hầm cho kênh điều khiển, ban đầu được thực hiện thông qua cổng 21 (và tình huống này hầu như luôn được quan sát thấy), thì kênh cụ thể này sẽ được bảo vệ. Khi truyền dữ liệu, phần mềm máy khách sẽ mở các kết nối TCP mới, kết nối này sẽ không còn chịu ảnh hưởng của lớp vỏ bảo vệ SSH.

Tôi hy vọng bạn không bị bối rối bởi tất cả các tùy chọn giao thức an toàn này. Để phần nào tạo điều kiện cho sự hiểu biết, hãy để tôi tóm tắt ngắn gọn. Về mặt khách quan, SFTP cung cấp mức độ bảo vệ cao nhất. FTPS rõ ràng có độ tin cậy kém hơn một chút, nhưng nó thuận tiện hơn vì nó cho phép bạn sử dụng các cổng thông thường. Việc chọn cái nào tùy thuộc vào loại nhiệm vụ bạn phải đối mặt và tất nhiên là cả cài đặt máy chủ.