FTP와 SFTP는 모두 한 컴퓨터에서 다른 컴퓨터로 파일을 전송하지만 FTP와 SFTP의 기본적인 차이점은 FTP가 파일을 전송하는 보안 채널을 제공하지 않는다는 것입니다. 반면 SFTP 는 파일을 전송합니다. 아래 비교 차트의 도움으로 FTP와 SFTP 간의 차이점을 좀 더 논의 해 보겠습니다.
비교 차트
비교의 근거 | FTP | SFTP |
---|---|---|
기본 | FTP는 호스트간에 파일을 전송하기위한 보안 채널을 제공하지 않습니다. | SFTP는 호스트간에 파일을 전송하기위한 보안 채널을 제공합니다. |
전체 양식 | 파일 전송 프로토콜. | 보안 파일 전송 프로토콜. |
실험 계획안 | FTP는 TCP / IP 프로토콜입니다. | SFTP 프로토콜은 SSH 프로토콜 (원격 로그인 응용 프로그램)의 일부입니다. |
연결 | FTP는 TCP 포트 21에서 제어 연결을 설정합니다. | SFTP는 클라이언트와 서버간에 SSH 프로토콜에 의해 설정된 연결로 파일을 전송합니다. |
암호화 | FTP 암호 및 데이터는 일반 텍스트 형식으로 전송됩니다. | SFTP는 전송하기 전에 데이터를 암호화합니다. |
FTP의 정의
FTP ( 파일 전송 프로토콜 )는 한 호스트에서 다른 호스트로 파일을 복사하는 TCP / IP의 프로토콜입니다. 하지만 한 호스트에서 다른 호스트로 파일을 전송하는 것은 매우 간단합니다. 그러나 파일을 보내고받는 두 시스템이 데이터를 표현 하는 다른 방법을 가질 수있는 것과 같은 몇 가지 문제가 있습니다. 파일 이름 규칙 이 다를 수 있으며 디렉토리 구조 가 다를 수 있습니다.
FTP는 위의 모든 문제에 대한 간단한 해결책을 제공합니다. 다른 클라이언트 - 서버 응용 프로그램과 다른 FTP는 통신 호스트간에 두 개의 연결을 설정합니다. 하나의 연결은 데이터 전송을 위한 것이고 다른 하나는 제어 정보 (명령 및 응답)를위한 것입니다. FTP는 데이터와 명령을 별도로 연결하므로 다른 클라이언트 - 서버 응용 프로그램보다 효율적입니다.
제어 연결은 호스트 간의 연결을 설정하기위한 것만 큼 단순합니다. 그러나 다양한 데이터 를 전송해야하기 때문에 데이터 연결이 복잡 합니다 . FTP는 TCP의 포트 번호 21 에서 제어 연결 을 설정하고 TCP의 포트 번호 20 에서 데이터 연결을 설정합니다.
사용자가 FTP 세션을 시작할 때마다 먼저 제어 연결을 사용하여 파일을 전송해야하는 호스트와의 연결을 설정 한 다음 파일 전송을위한 데이터 연결을 설정합니다. 각 파일을 전송 한 후 데이터 연결이 열리고 닫힙니다. 그러나 제어 연결은 전체 FTP 세션에 대해 연결 상태를 유지합니다.
SFTP의 정의
SFTP ( Secure File Transfer Protocol )는 네트워크를 통해 파일을 전송하는 안전한 방법입니다. 우리는 네트워크상의 한 호스트에서 다른 호스트로 파일을 전송하기위한 FTP 프로토콜을 가지고 있지만, FTP가 설계된 시간은 중요한 문제가 아니 었습니다.
FTP 프로토콜은 파일을 보내야하는 호스트와의 연결을 설정하기위한 암호가 필요하지만 암호는 공격자가 가로 챌 위험이있는 일반 텍스트에 있습니다. 그런 다음 공격자는 암호를 오용 할 수 있습니다. 또한 데이터는 다시 안전하지 않은 데이터 연결을 통해 일반 텍스트로 전송됩니다.
그래서 SFTP는 네트워크를 통해 파일을 전송하기위한 보안 채널을 도입했습니다. SFTP는 SSH (Secure Shell) 프로토콜의 일부로 실제로 유닉스의 프로그램이다. SSH 프로토콜은 클라이언트와 서버 사이의 보안 연결을 설정하고 SFTP 프로그램은 FTP와 유사하게 작동하며 SSH에 의해 생성 된 보안 채널에서 파일을 전송합니다. 이 방법으로 SFTP를 사용하여 파일을 안전하게 전송할 수 있습니다.
FTP와 SFTP의 주요 차이점
- FTP는 호스트간에 파일을 전송하기위한 보안 채널 을 제공하지 않지만 SFTP 프로토콜은 네트워크의 호스트간에 파일을 전송하기위한 보안 채널 을 제공합니다.
- FTP는 파일 전송 프로토콜 (File Transfer Protocol )의 약자이며, SFTP는 Secure File Transfer Protocol (보안 파일 전송 프로토콜 )의 약자입니다.
- FTP 프로토콜은 TCP / IP에서 제공하는 서비스입니다. 그러나 SFTP는 원격 로그인 정보 인 SSH 프로토콜 의 일부입니다.
- FTP는 TCP 포트 21 에서 제어 연결을 사용하여 연결합니다. 다른 한편, SFTP는 클라이언트와 서버간에 SSH 프로토콜에 의해 설정된 보안 연결로 파일을 전송합니다.
- FTP는 암호와 데이터를 일반 텍스트 형식으로 전송하지만 SFTP는 데이터를 다른 호스트로 보내기 전에 암호화 합니다.
결론:
FTP와 SFTP 모두 파일 전송 프로토콜이지만 SFTP는 한 호스트에서 다른 호스트로 파일을 전송하는 안전한 방법을 제공합니다.