SCP(Secure Copy Protocol) 및 SFTP(Secure File Transfer Protocol)는 FTP(File Transfer Protocol)의 대안으로 예약되지 않은 로컬 파일 전송에 유용합니다. 세 가지 모두 이더넷을 통해 한 위치에서 다른 위치로 파일을 이동하는 데 도움이 될 수 있습니다. 그러나 FTP는 일반 텍스트로 데이터를 보내고 나머지 두 가지는 통신에 SSH(Secure Shell) 프로토콜을 사용합니다.
SCP와 SFTP란 무엇입니까?
SCP(보안 복사 프로토콜)
이것은 쉘과 원격 명령만을 사용하여 두 컴퓨터 간에 파일을 안전하게 전송하는 비대화형 파일 전송입니다. 이것은 이전 RCP의 보안 버전이며 FTP는 인증을 위해 SSH 프로토콜을 사용하지만 유사한 명령줄 구문을 사용합니다. SCP는 SFTP 유틸리티를 기반으로 하지만 일반적으로 스크립트를 사용하여 무인 파일 전송을 설정할 때 더 적합한 옵션입니다.
이 명령을 사용하여 서버와 파일을 주고받을 수 있습니다. 기본적으로 SSH 터널에 파일 바이트를 기록하고 SSH가 무결성 및 압축과 같은 보다 복잡한 프로세스를 처리할 수 있도록 합니다.
SCP는 선택한 기준에 따라 여러 파일을 전송할 때 와일드카드 문과 함께 사용할 수도 있습니다. 이러한 와일드카드를 사용하여 파일을 보내고 받을 수도 있습니다.
또한 컴퓨터(로컬 및 원격) 간에 또는 원격 호스트 간에 파일을 복사합니다.
SFTP(보안 파일 전송 프로토콜)
비대화형 SCP와 달리 SFTP는 암호화된 SSH 전송을 통해 모든 작업을 수행하는 대화형 파일 전송 프로토콜 또는 프로그램입니다.
압축 또는 공개 키 인증과 같은 여러 기능을 사용하여 특정 호스트에 연결 및 로그인하고 대화형 명령 모드로 들어갑니다.
SFTP는 단순 파일 전송 프로토콜 또는 SSH 파일 전송 프로토콜을 참조할 수 있습니다. 후자는 안전한 파일 전송을 위해 SSH와 함께 사용하도록 설계되었으며 Simple File Transfer Protocol은 TFTP를 위해 포기한 경량 FTP 버전입니다. TCP 포트 115에서 실행됩니다.
또한 비대화형 인증 방법을 사용하는 경우 파일을 자동으로 검색하는 데 사용됩니다. 그렇지 않으면 성공적인 대화형 인증 후에 검색합니다.
많은 프로토콜에서 작동하지만 SFTP는 일반적으로 보안 인증을 위해 SSH를 사용합니다.
참고: SFTP는 SSH를 통한 FTP가 아니라 완전히 새로운 프로토콜입니다.
SCP와 SFTP의 차이점
두 파일 전송 프로그램 간에는 몇 가지 유사점이 존재합니다. 둘 다 TCP 포트 22를 사용하고 SSH에서 실행되어 보안 면에서 동일합니다.
둘 다 이동 데이터 암호화 및 공개 키 인증을 포함한 기능을 제공합니다. 또한 두 프로토콜 모두 파일 크기 제한이 없으므로 대용량 파일 전송을 지원합니다.
SCP와 SFTP의 주요 차이점은 사양과 기능에서 확인할 수 있습니다.
기능
SCP는 가로채지 못하도록 데이터를 전송하고 SFTP는 파일 액세스, 전송 및 관리 기능을 수행합니다.
따라서 SCP는 네트워크로 연결된 두 컴퓨터 간에 또는 인터넷을 통해 원격으로 일회성 파일 전송을 위해 더 잘 설계되었지만 SFTP는 이 작업과 함께 해당 데이터를 관리합니다.
작업
SCP는 원격 디렉터리 나열 또는 파일 제거와 같은 일부 작업을 수행할 수 없습니다. 파일만 전송할 수 있습니다. 반면 SFTP는 파일 제거 및 디렉터리 나열 작업을 포함한 모든 작업을 수행합니다.
SFTP는 원격 관리를 위한 GUI 구성 요소를 제공하며 원격 액세스 파일 시스템과 비슷하지만 SCP는 이를 제공하지 않습니다.
파일 전송 속도
SCP는 각 작은 패킷을 확인해야 하는 SFTP보다 빠르게 수신된 패킷을 확인합니다. 지연 시간이 긴 네트워크에서 특히 그렇습니다.
SCP의 또 다른 장점은 파일 전송에 보다 효율적인 알고리즘을 사용한다는 것입니다.
중단된 파일 전송 재개
SCP는 이 기능을 지원하지 않지만 SFTP는 명령줄 클라이언트를 통해 지원합니다.
명령줄
SCP는 비대화형이며 명령 스크립트를 읽을 수 없으므로 모든 것이 명령줄에 작성되어야 합니다. 반면 SFTP는 대화형이므로 파일에서 명령을 읽을 수 있습니다.
파일 전송에 SCP 또는 SFTP 중 어떤 것을 사용해야 합니까?
유사점과 차이점이 있지만 어느 쪽이 더 낫다고 말하는 것은 공정하지 않습니다. 두 전송 파일 모두 SSH에서 실행되는 것과 유사한 보안 기능을 가지고 있습니다. 선택한 유틸리티는 속도, 기능 및 보안과 같은 환경 요구 사항에 가장 적합한 것을 기반으로 합니다.
이미지 제공:SSH, Jama00