Tôi muốn biết chính xác sự khác biệt giữa các giao thức sau: FTPS, SFTP và SCP. Ví dụ, Unix có một công cụ scp, FileZilla cung cấp FTP và SFTP, trong khi JetBrains PhpStorm cung cấp các giao thức SFTP và FTPS riêng biệt.
Cảm ơn bạn đã làm rõ.
Tôi muốn biết chính xác sự khác biệt giữa các giao thức sau: FTPS, SFTP và SCP. Ví dụ, Unix có một công cụ scp, FileZilla cung cấp FTP và SFTP, trong khi JetBrains PhpStorm cung cấp các giao thức SFTP và FTPS riêng biệt.
Cảm ơn bạn đã làm rõ.
Câu trả lời:
FTPS là FTP sử dụng giao thức SSL / TLS để mã hóa. Điều này khác với họ các giao thức SCP / SFTP sử dụng SSH làm đường hầm vận chuyển của họ.
Bạn thường sẽ sử dụng các chương trình máy khách như WinSCP cho SCP và SFTP (SFTP là phiên bản nâng cấp của SCP), trong khi bạn thường sử dụng trình duyệt web hoặc trình quản lý tải xuống web (như Filezilla ) cho FTPS.
FTPS dựa trên web, sử dụng cú pháp lệnh văn bản và ngữ nghĩa, trong khi SFTP dựa trên các giao thức shell an toàn phổ biến trên các hệ thống * NIX.
Bài viết này mô tả sự khác biệt độc đáo: http://www.codeguru.com/csharp/.net/net_general/iNET/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm
Chỉnh sửa: Để hết hạn theo yêu cầu:
FTP là một giao thức Internet có từ năm 1971 (với một số cập nhật qua nhiều năm). Nó chủ yếu tập trung vào phân phối nội dung và trong trường hợp FTPS, sử dụng SSL để cung cấp bảo vệ khỏi việc nghe lén và sửa đổi bất hợp pháp. Xác thực FTP yêu cầu SSL, để bảo vệ thông tin đăng nhập.
Hầu hết các trình duyệt yêu cầu một plugin bên ngoài để sử dụng FTPS, một phần vì nó không còn là giao thức được sử dụng phổ biến. Khi nó phổ biến, các trình duyệt web hầu như chỉ có HTTP và mọi người đều sử dụng một máy khách FTP riêng. Tại thời điểm FTP / FTPS có ý nghĩa nhất, HTTP không có khả năng xử lý tải xuống tệp tốt. Mãi cho đến khi HTTP \ 1.1 được xuất bản năm 1997 (và được cập nhật vào năm 1999) thì HTTP mới có thể xử lý các luồng nhị phân đúng cách.
Đáng chú ý là HTTP và FTP sử dụng ngữ nghĩa và cú pháp gần như giống hệt nhau và thậm chí sử dụng cùng một mã trả về nổi tiếng (200, 301, 403, 404, 500, v.v.). FTP có phần cũ hơn (HTTP đã được chuẩn hóa vào năm 1989 sau khi TCP \ IP trở nên chiếm ưu thế). Sự tương đồng đáng kể giữa hai giao thức chỉ ra một dòng chung, hoặc ít nhất là một tập hợp các quy ước được chia sẻ. Tôi nghĩ rằng đó là lý do quá đủ để gọi FTP là "Dựa trên web", bên cạnh các giao thức lớp ứng dụng cốt lõi khác như HTTP, SMTP và DNS (mặc dù DNS sử dụng bố cục nhị phân, không phải là Văn bản như HTTP / FTP / SMTP).
Họ SSH là một tập hợp các giao thức tập trung vào quản trị máy chủ và truy cập từ xa vào khả năng xử lý của máy chủ, thay vì phân phối nội dung đơn giản. Nó cho phép người dùng đặc quyền của một hệ thống kết nối với hệ vỏ để thực hiện công việc trên chính máy chủ. SCP và SFTP được phát triển để hỗ trợ nhiều tác vụ quản lý tệp liên quan đến công việc đó. Hãy tưởng tượng bạn cần cài đặt một bản cập nhật cho cá thể Apache của bạn trên một máy chủ từ xa. bạn ssh in, sử dụng scp \ sftp để tải lên gói cập nhật và sau đó thực hiện nó để cài đặt. Khá nhiều luồng công việc khác với bạn có thể đạt được với FTPS.
Tôi hy vọng điều đó sẽ giúp làm rõ.
before the user credentials are sent over the connection
, đây là một phần tổng hợp tốt FTP / FTPS / FTPES: cerberusftp.com/support/help/ hỗ trợ ftp
SCP là công cụ chuyển tập tin từ SSH. Nó yêu cầu SSH trên cả máy khách và máy chủ. Nó không tương tác.
SFTP là một công cụ truyền tệp khác có thể được sử dụng với SSH (do đó, một lần nữa nó có thể yêu cầu SSH trên cả máy khách và máy chủ) hoặc với bất kỳ công cụ kết nối bảo mật tương thích nào khác, vì nó được dự định là độc lập với SSH. Nó tương tác như FTP đơn giản cũ. Lưu ý rằng đó không phải là FTP qua SSH, mà là một giao thức mới.
FTPS là FTP cũ đơn giản qua SSL.