scp와 sftp

About_work·2023년 10월 11일
0

cs 기초

목록 보기
10/38

개요

  • 파일 전송 프로토콜
  • 주로 원격 시스템 간에 파일을 안전하게 전송하기 위해 사용
  • 둘 다 SSH (Secure Shell) 프로토콜 위에서 작동하며, 데이터를 암호화하여 전송합니다. 이것은 데이터의 기밀성과 무결성을 보장합니다.
  • 원격 서버에 파일을 전송하거나 검색할 때 둘 중 하나를 선택할 수 있으며, 둘 다 보안 및 안정성을 제공합니다.

scp (Secure Copy Protocol)

  • SCP는 파일 복사에 초점
  • 일반적인 사용 상황에서 SCP가 SFTP보다 약간 빠를 수 있습니다.
  • scp는 기본적으로, 파일 전송 시, 같은 파일의 이름이 있으면 덮어쓰기를 진행합니다.
  • 서버 컴의 특정 폴더 내 모든 파일 -> 내 pc 특정 폴더 하는 법 (비밀번호 인증 대신, 키 기반 인증 사용)
    • scp [옵션][원격 사용자명]@[원격 서버 주소]:[원격 파일/폴더 경로][로컬 대상 경로]
    • 예: scp -r -i ~/.ssh/id_rsa john@192.168.1.10:/home/john/documents/* /Users/yourname/Desktop/myfolder/
      • 여기서 r은 재귀적으로, 모든 서브 폴더 내 파일까지 가져오겠다는 뜻
  • 내 pc 특정 폴더 내 모든 파일 -> 원격 pc 특정 폴더하는 법
    • scp -r /Users/yourname/Documents/myfiles/* john@192.168.1.10:/home/john/backups/
    • scp -r -i ~/.ssh/id_rsa /Users/yourname/Documents/myfiles/* john@192.168.1.10:/home/john/backups/

내 case

  • 서버 컴의 특정 폴더 내 모든 파일 -> 내 pc 특정 폴더
  • scp -i ~/.ssh/id_rsa hsb@[원격 서버 주소]:[원격 파일/폴더 경로][로컬 대상 경로]
    • [원격 서버 주소]
      • 인자 0, 1: 회사 컴퓨터 10.60.188.51
      • 인자 2: 홈 old 컴퓨터
      • 인자 3: 홈 young 컴퓨터
    • [원격 파일/폴더 경로]
      • ~/PycharmProjects/nl_navigation/nl_navigation/workspace/namespace/controller/summary
      • 여기서 workspace: target_branch
      • namespace: note_~~~
    • [로컬 대상 경로]
      • ~/PycharmProjects/nl_navigation/nl_navigation/summaries/[workspace]__[namespace]
    • 받아야할 인자
      • 컴퓨터 번호
      • target_branch

키 기반 인증 사용법

sftp (SSH File Transfer Protocol)

  • SFTP는 파일 전송 및 관리를 위한 더 포괄적인 프로토콜
  • SFTP는 파일 전송 이외에도 파일 시스템 관련 작업들을 제공합니다. 예를 들면, 파일 및 디렉터리 목록 조회, 파일 삭제, 파일의 퍼미션 변경 등의 작업이 가능
  • SFTP는 FTP (File Transfer Protocol)와 유사한 사용자 경험을 제공하지만, 보안 및 안정성 면에서 우수
  • 대부분의 SFTP 클라이언트와 서버는 GUI 기반 및 명령줄 인터페이스를 지원
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글