OpenSource-Hub
T

transfer.sh

15.8k stars·파일 관리·SHA-256 체크섬 확인됨

다양한 스토리지 백엔드를 지원하고 셀프 호스팅이 가능한 명령줄 파일 고속 전송 도구로, curl을 통해 한 번의 명령으로 업로드 및 다운로드할 수 있습니다.

스마트 다운로드

Download 버전 다운로드

v1.6.1 · 27 MB

명령줄 파일 전송, 셀프 호스팅으로 더 안전하게

주요 기능

  • curl 명령어 하나로 파일 업로드, 다운로드, 삭제
  • S3, Google Drive, Storj 및 로컬 파일 시스템 지원
  • 다운로드 횟수 제한과 보관 일수 설정 가능, 만료 시 파일 자동 삭제
  • 서버 측 AES256 암호화 지원(자체 호스팅 필요)
  • VirusTotal 바이러스 스캔 통합

할 수 없는 것

  • •공식 안내: 공개 인스턴스의 서버 측 암호화(X-Encrypt-Password)에 의존하지 마세요 — 암호화 키가 서버에 저장되므로 자체 호스팅해야 안전합니다. 기본적으로 사용자 인증이 없으므로 리버스 프록시와 함께 사용하거나 HTTP 기본 인증을 추가하는 것을 권장합니다. 업로드 파일 크기는 백엔드 스토리지에 의해 제한되며, S3 등에는 할당량 제한이 있으므로 직접 확인하시기 바랍니다. 공개 인스턴스 transfer.sh는 오픈 소스 저장소와 직접적인 지원 관계가 없으므로 직접 구축하는 것을 권장합니다.

사용 사례

  • 개발자가 로그, 디버그 파일을 동료에게 빠르게 공유
  • 시스템 관리자가 서버 간에 구성 또는 백업 파일 전송
  • 민감한 파일을 일시적으로 공유해야 할 때 자동 파기 기한 설정
  • 서드파티 플랫폼에 의존하지 않는 자체 구축 파일 공유 서비스

상세 설명

transfer.sh는 오픈 소스 명령줄 파일 공유 도구로, 터미널을 통해 빠르고 안전하게 파일을 전송할 수 있습니다. 간결한 HTTP API를 제공하며 curl을 사용한 파일 업로드, 다운로드, 암호화 및 삭제를 지원합니다. Amazon S3, Google Drive, Storj 및 로컬 파일 시스템 등 다양한 스토리지 백엔드를 지원합니다. 비밀번호 보호 암호화, 다운로드 횟수 제한, 예약 자동 삭제, VirusTotal 바이러스 스캔 등의 기능을 제공합니다. 자체 서버를 구축하여 데이터를 완벽하게 제어할 수 있습니다. 터미널 작업에 익숙하고 타사 서비스에 의존하고 싶지 않은 개발자, 시스템 관리자 및 모든 사용자에게 적합합니다. 이 프로젝트는 Go로 작성되었으며 가볍고 Docker 원클릭 배포를 지원합니다.

문제 해결 & FAQ (1)

문제 해결
transfer.sh 업로드가 100%에 도달했는데도 HTTP 500으로 실패하고 다운로드 링크가 생성되지 않는 이유는 무엇인가요?

이것은 로컬 업로드 문제가 아니라 transfer.sh의 서버 측 장애입니다. 실패한 업로드는 curl -vT file.txt https://transfer.sh를 사용하는 경우를 포함하여 Could not save metadata와 함께 HTTP 500을 반환할 수 있습니다. 유지 관리자가 서비스를 사용할 수 없음을 확인했습니다 (issue #594). 클라이언트 측 해결 방법은 없으므로 서비스가 복구될 때까지 기다린 후 나중에 다시 시도하세요. 스크립트에서 사용하기 전에 transfer.sh 상태 또는 GitHub 이슈를 확인하고, 즉시 공유가 필요한 경우 대체 파일 전송 서비스를 사용하세요.

원본 Issue #626

태그

file-sharingcommand-linecli-toolself-hostedencryptions3gdrive

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: Docker 설치 또는 바이너리 직접 다운로드

4

2단계: 명령 실행: docker run -p 8080:8080 dutchcoders/transfer.sh

5

3단계: curl을 사용하여 파일 업로드: curl --upload-file ./myfile.txt http://your-ip:8080/myfile.txt

설치 가이드
  1. 1단계: Docker 설치 또는 바이너리 직접 다운로드
  2. 2단계: 명령 실행: docker run -p 8080:8080 dutchcoders/transfer.sh
  3. 3단계: curl을 사용하여 파일 업로드: curl --upload-file ./myfile.txt http://your-ip:8080/myfile.txt
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

Docker를 사용하는 경우 docker rm을 실행하여 컨테이너를 삭제하고, 바이너리를 사용하는 경우 다운로드한 실행 파일을 직접 삭제하면 됩니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스MIT
마지막 업데이트2026-10-15 07:20:51
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

1 FAQ

유사한 프로젝트