SSH(Secure Shell)과 SFTP(SSH File Transfer Protocol)란?

2024. 9. 9. 13:35·Category/Note
728x90

1. SSH (Secure Shell)

  • 개념: SSH는 원격 시스템에 안전하게 접속하여 명령어를 실행할 수 있도록 해주는 네트워크 프로토콜입니다. 텔넷과 같은 다른 원격 접속 프로토콜과는 달리, SSH는 데이터를 암호화하여 전송함으로써 보안을 강화합니다.
  • 주요 사용 목적: 서버 및 네트워크 장비의 원격 관리, 안전한 명령어 전송 및 실행, 터널링을 통한 포트 포워딩 등.
  • 특징:
    • 암호화된 통신: SSH는 암호화된 통신 채널을 사용하여 도청 및 중간자 공격을 방지합니다.
    • 인증: 비밀번호 또는 공개 키(public key)를 통해 사용자 인증을 지원합니다.
    • 안전한 명령어 실행: 네트워크를 통해 명령어를 안전하게 실행하고 결과를 확인할 수 있습니다.

2. SFTP (SSH File Transfer Protocol)

  • 개념: SFTP는 SSH를 기반으로 한 파일 전송 프로토콜로, 안전하게 파일을 전송하거나 원격 파일 시스템을 관리할 수 있게 해줍니다. 기존의 FTP(File Transfer Protocol)와 유사한 기능을 제공하지만, SSH를 사용해 보안을 강화합니다.
  • 주요 사용 목적: 원격 서버와의 파일 전송 및 파일 관리 작업을 안전하게 수행.
  • 특징:
    • 암호화된 파일 전송: SSH 암호화 기술을 이용해 파일 전송 과정에서 데이터가 안전하게 보호됩니다.
    • FTP와의 차이: FTP는 기본적으로 암호화되지 않으나, SFTP는 전적으로 암호화된 채널을 사용합니다.
    • SSH와의 통합: SSH 접속과 동일한 인증 방식을 사용하므로, SSH 인증 정보로 SFTP를 사용할 수 있습니다.

요약하자면, SSH는 원격 명령어 실행을 위한 보안 프로토콜이고, SFTP는 SSH의 보안 채널을 활용해 파일을 전송하는 프로토콜입니다. 두 기술 모두 보안을 강화하는 데 중점을 둡니다.

728x90

'Category > Note' 카테고리의 다른 글

apt란?  (0) 2024.09.09
sudo(Superuser Do)란?  (0) 2024.09.09
주석 단축키 동작 안되는 경우  (0) 2024.09.08
이스케이프(escape) 처리란?  (0) 2024.09.08
Markdown이란?  (1) 2024.09.07
'Category/Note' 카테고리의 다른 글
  • apt란?
  • sudo(Superuser Do)란?
  • 주석 단축키 동작 안되는 경우
  • 이스케이프(escape) 처리란?
Corinee
Corinee
  • Corinee
    Coding Note
    Corinee
  • 전체
    오늘
    어제
    • 분류 전체보기 (356) N
      • Category (351) N
        • Algorithm (7)
        • SQL (2) N
        • Java (4)
        • C (9)
        • React (7)
        • JavaScript (9)
        • CSS (2)
        • Node (1)
        • SpringBoot (26)
        • Database (3)
        • Network (1)
        • Django (6)
        • Python (21)
        • Flask (4)
        • iOS (25)
        • Swift (4)
        • Flutter (11)
        • Dart (3)
        • Git (1)
        • Firebase (1)
        • Gof (1)
        • 정보처리기사 (112)
        • AI (5)
        • NestJs (4)
        • Docker (1)
        • 사이드 프로젝트 (1)
        • Note (78) N
        • Socket (1)
        • 개인 정보 처리 방침 (1)
        • 회고 (0)
        • Book (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    시맨틱 버전(semantic versioning
    math.h
    jackson 라이브러리
    core web vitals
    public vs assets
    react router
    소프트웨어 버전 관리
    Jest
    프로세스 강제 종료
    원시값(primitive)
    defaultdict
    chrome extension 자동 배포
    counter
    mermaid-cli
    json.parse(json.stringify())
    x.y.z (메이저.마이너.패치)
    Collections
    named export vs default export
    ajax (asynchronous javascript and xml)
    javascript 필수 문법
    중첩 함수(nested function)
    inp
    semver)
    쉽게 풀어쓴 C언어 Express
    react
    intellij 콘솔 한글 깨짐
    structuredclone()
    useEffect
    styled-components
    stdlib.h
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Corinee
SSH(Secure Shell)과 SFTP(SSH File Transfer Protocol)란?
상단으로

티스토리툴바