티스토리 뷰

 

금융회사 개발자여서 망분리 환경에서 개발을 주로 하고 있습니다. 종종 개발망의 파일을 업무망으로, 업무망의 파일을 개발망으로 옮기게 되는데 이때 자주 등장하는 용어가 있습니다. SFTP SSH !

서버 관리를 하거나 파일을 전송할 때 자주 등장하는 두 가지 용어입니다.  이 둘은 비슷한 점도 많지만, 각기 다른 용도로 사용됩니다. 이 글에서는 SFTP와 SSH의 개념, 기능, 그리고 차이점을 이해하기 쉽게 설명해보겠습니다.

 


SSH란?

SSH(Secure Shell)는 네트워크 상에서 원격으로 시스템에 접속하고 명령어를 실행할 수 있도록 설계된 보안 프로토콜입니다. 텍스트 기반의 명령어를 통해 서버를 관리하거나 작업을 수행하는 데 주로 사용됩니다.

주요 특징

- 보안성: 데이터 전송을 암호화하여 안전한 통신을 보장합니다.
- 다양한 기능:
  - 원격 로그인 (ex: 서버 관리)
  - 명령 실행 (ex: 파일 시스템 조작, 로그 확인)
  - 포트 포워딩 (ex: 안전한 터널링)
  - 파일 전송 (SCP, SFTP와 연계 가능)
- 포트: 기본적으로 22번 포트를 사용합니다.

사용 사례

- 리눅스 서버에 원격 접속해 시스템 관리
- 포트를 보호하기 위한 SSH 터널링


SFTP란?

SFTP(Secure File Transfer Protocol)는 SSH를 기반으로 파일을 안전하게 전송하는 프로토콜입니다. FTP(File Transfer Protocol)의 기능을 SSH로 감싸서 보안을 강화한 방식으로 이해할 수 있습니다.

주요 특징

- 보안성: SSH를 통해 암호화된 채널에서 파일을 전송하므로, 데이터 유출 위험이 적습니다.
- 파일 관리:
  - 파일 업로드/다운로드
  - 파일 이름 변경 및 삭제
  - 디렉토리 생성 및 탐색
- 포트: SSH와 동일하게 기본적으로 22번 포트를 사용합니다.

사용 사례

- 서버 간의 안전한 파일 전송
- 자동화된 백업 및 동기화 작업


SSH와 SFTP의 차이점

SFTP와 SSH는 서로 밀접하게 연관되어 있지만, 주로 사용하는 목적이 다릅니다. 

항목 SSH SFTP
기능 원격 접속 및 명령 실행 파일 전송 및 파일 시스템 관리
사용 목적 서버 관리, 원격 명령어 실행 파일 업로드, 다운로드, 동기화

 


SSH와 SFTP의 관계

SFTP는 SSH의 기능 중 하나로 이해할 수 있습니다. SSH는 원격 접속, 명령 실행, 포트 포워딩 등 다양한 기능을 제공하며, 그중 하나가 안전한 파일 전송 기능(SFTP)입니다. 즉, SFTP는 SSH 위에서 동작하는 파일 전송 프로토콜이라고 볼 수 있습니다.


결론

SFTP와 SSH는 보안과 효율성을 동시에 제공하는 중요한 프로토콜입니다. SSH는 서버 관리와 명령어 실행을 위해, SFTP는 파일 전송과 관리를 위해 사용됩니다. 두 기술의 차이와 연관성을 잘 이해한다면, 실무에서 적재적소에 활용할 수 있을 것입니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함