티스토리 뷰

금융회사 개발자여서 망분리 환경에서 개발을 주로 하고 있습니다. 종종 개발망의 파일을 업무망으로, 업무망의 파일을 개발망으로 옮기게 되는데 이때 자주 등장하는 용어가 있습니다. 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
- 역직렬화
- 크롬
- vimium
- SQL
- Ai
- 쿼리튜닝
- 쿼리
- read-tracker
- 페이지네이션
- 개발자
- 개발지식
- 할일관리
- 삭제쿼리
- keyset
- 개발회고
- 생산성
- 쿼리최적화
- 진행률
- 개발자면접
- readtracker
- 개발
- db
- 확장프로그램
- NoSQL
- db성능개선
- 인덱스
- 데이터베이스삭제
- 개발기
- 데이터베이스
- grammarly
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |