FTPS 대 SFTP 대 SCP


44

FTPS, SFTP 및 SCP 프로토콜의 차이점이 무엇인지 정확하게 알고 싶습니다. 예를 들어 Unix에는 scp 도구가 있으며 FileZilla는 FTP 및 SFTP를 제공하는 반면 JetBrains PhpStorm은 고유 한 SFTP 및 FTPS 프로토콜을 제공합니다.

설명해 주셔서 감사합니다.


답변:


45

FTPS는 암호화에 SSL / TLS 프로토콜을 사용하는 FTP 입니다. 이는 전송 터널로 SSH를 사용하는 SCP / SFTP 프로토콜 제품군과 다릅니다.

일반적으로 WinSCP for SCPSFTP (SFTP는 SCP의 업그레이드 버전 임) 와 같은 클라이언트 프로그램을 사용 하지만 FTPS 에는 일반적으로 웹 브라우저 또는 Filezilla 와 같은 웹 다운로드 관리자를 사용합니다 .

FTPS는 텍스트 명령 구문과 의미를 사용하는 웹 기반 인 반면 SFTP는 * NIX 시스템에서 공통적 인 보안 쉘 프로토콜을 기반으로합니다 .

이 기사는 차이점을 잘 설명합니다 : http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm


편집 : 요청에 따라 설명 :

FTP는 1971 년으로 거슬러 올라가는 인터넷 프로토콜입니다 . 주로 콘텐츠 배포에 중점을두고 FTPS의 경우 SSL을 사용하여 도청 및 불법 수정으로부터 보호합니다. 전송 중에 자격 증명을 보호하려면 FTP 인증에 SSL이 필요합니다.

대부분의 브라우저는 더 이상 일반적으로 사용되는 프로토콜이 아니기 때문에 FTPS를 활용하기 위해 외부 플러그인이 필요합니다. 인기가 있었을 때 웹 브라우저는 거의 독점적으로 HTTP 전용이었으며 모든 사람이 별도의 FTP 클라이언트를 사용했습니다. FTP / FTPS가 가장 적합한 시점에 HTTP는 파일 다운로드를 제대로 처리 할 수 ​​없었습니다. HTTP가 1.1 이 바이너리 스트림을 제대로 처리 할 수있게 된 것은 1997 년에 HTTP 1.1 이 발표되고 1999 년에 업데이트 되기 전까지는 아니었다 .

HTTPFTP 는 거의 동일한 의미론과 구문을 사용하며, 잘 알려진 동일한 리턴 코드 (200, 301, 403, 404, 500 등)를 사용 하는 것이 주목 됩니다. FTP는 다소 오래된 것입니다 (HTTP는 TCP \ IP가 지배적 인 후 1989 년표준화 되었습니다). 두 프로토콜 간의 중요한 유사점은 공유 계보 또는 공유 규칙 집합을 나타냅니다. HTTP, SMTPDNS 와 같은 다른 핵심 응용 프로그램 계층 프로토콜과 함께 FTP "웹 기반"을 호출하는 데 충분한 이유가 있다고 생각합니다 (DNS는 HTTP / FTP / SMTP와 같은 텍스트가 아닌 이진 레이아웃을 사용하지만).

SSH 제품군은 간단한 콘텐츠 배포가 아니라 서버 관리 및 서버 처리 기능에 대한 원격 액세스에 중점을 둔 프로토콜 집합입니다. 시스템의 권한있는 사용자가 셸에 연결하여 서버 자체에서 작업을 수행 할 수 있습니다. SCP 및 SFTP는 해당 작업과 관련된 많은 파일 관리 작업을 지원하기 위해 개발되었습니다. 원격 서버에서 Apache 인스턴스에 대한 업데이트를 설치해야한다고 가정하십시오. ssh in, scp \ sftp를 사용하여 업데이트 패키지를 업로드 한 다음 실행하여 설치하십시오. FTPS로 달성 할 수있는 작업 흐름과는 상당히 다릅니다.

나는 그것이 명확히하는 데 도움이되기를 바랍니다.


2
답안의 첫 두 문장과 반 문장은 좋지만 (플러그인없이) FTPS를 지원하는 브라우저를 보여 주시겠습니까? " FTPS는 웹 기반 " 이라는 문장의 의미는 무엇입니까 ? 과 공통점이 무엇입니까 ? 이론적으로 일반적인 HTTP / HTTPS 외에 "전송"프로토콜로 사용할 수 있지만이 목적으로 사용할 수있는 많은 프로토콜을 찾을 수 있습니다.
pabouk

FTPES에 대한 언급이 여기에 없습니다 ... FTPS는 처음부터 암시 적 암호화를 사용하지만 FTPES는 약간 나중에 암호화를 시작합니다. 일반적 before the user credentials are sent over the connection으로 여기에는 멋진 비교 FTP / FTPS / FTPES가 있습니다. cerberusftp.com/support/help/ ftp-support
jave.web

18

SCP는 SSH의 파일 전송 도구입니다. 클라이언트와 서버 모두에 SSH가 필요합니다. 대화식이 아닙니다.

SFTP는 SSH와 함께 사용할 수있는 또 다른 파일 전송 도구입니다 (따라서 클라이언트와 서버 모두에서 SSH가 필요할 수 있음) 또는 다른 호환 가능한 보안 연결 도구와 함께 사용할 수 있습니다. SSH와는 독립적이기 때문입니다. 기존의 일반 FTP처럼 대화식입니다. 이 것을 참고 하지 SSH를 통해 FTP, 그러나 새로운 프로토콜.

FTPS는 SSL을 통한 일반 오래된 FTP입니다.


1

ssh 도구 인 SCP는 서버 측 복사 / 이동 작업을 허용하지만 sftp는 이러한 작업에서 클라이언트를 통해 트래픽을 순환시켜야합니다. 반면에 sftp 조작은 일시 정지되고 재개 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.