인터넷상의 두 컴퓨터간에 파일을 직접 전송


27

두 종류의 파일을 원하는 크기로 전송 하는 간단 하지만 직접적인 방법을 찾고 있습니다. 가능하면 파일을 세 번째 컴퓨터에 저장하지 않고 웹 브라우저 만 있어야합니다.

나는 그것을 할 없이 데이터가 컴퓨터를 통해 흘러 그 방법이 있기 때문에, 세 번째 서버에 연결하기 위해 최종 사용자가 필요로하는 xyz.com, 아마도 전송 속도를 저하 및 보안 위험을 포즈.

가끔 파일 전송을 위해 전체 FTP 서버를 설정하지 않기를 원합니다. 지금까지 JetBytes , Click2CopyPipeBytes를 발견 했습니다 . 이러한 웹 서비스를 통해 쉽게 전송할 수 있습니다. 그러나 트래픽은 서버를 통과하므로 내가 원하는 것에 좋지 않습니다.

고객과 본인간에 직접 이체를 원합니다. 암호화는 훌륭한 추가 기능이 될 것입니다.

컴퓨터에서 하나의 포트를 열고 라우터에서 비트 포트 리디렉션을 구성해야한다는 것을 알고 있습니다. 그러나 NAT traversal도 좋은 추가 기능입니다.

내 질문은 :

두 대의 컴퓨터간에 단일 엔드 투 엔드 직접 파일 전송을위한 간단한 방법이 있습니까? (가능한 경우 암호화 및 NAT 통과로)


HTTP를 통해서만 전송되는 솔루션을 찾고 있습니까?
Pacerier

개인적으로 자동 인덱싱이 설정된 chroot jailed 웹 서버를 사용하여 다른 사람들과 파일을 공유합니다. 그런 다음 사람들이 파일을 나에게 직접 보내는 데 사용할 수있는 감옥에 ftp 익명 계정이 있습니다. Skype 솔루션은 엄마에게 파일을 다른 사람과 공유하고 싶은지 알려주는 것입니다. 최소한 이메일 첨부 파일을 사용하는 것보다 낫습니다.
isuldor

1
어쩌면 직접 파일 전송 프로그램 sourceforge.net/projects/file-transfer - 오픈 소스, 드래그 앤 드롭 (? XP에서) UPnP를 선택적으로 약속, Teredo를, 보안 연결 및 자동 검색 (옵션 물건의 요구에 틱 설정 페이지)
n611x007을

다시 열 수 있을까요? 나는 제안
n611x007

답변:


13

* nix를 사용하는 가장 더러운 방법은 netcat ( nc)를 사용 하여 파일을 원격 호스트에 배치하는 것입니다. 그러나 암호화를 원하면 SCP / SSH를 사용할 수도 있습니다.

어느 쪽이든 NAT 뒤에 있고 포트 전달을 설정하지 않으려면 먼저 타사 서버에 연결하지 않고 직접 연결할 수 없습니다. 서버는 반드시 트래픽을 중계 할 필요는 없으며 ( http://en.wikipedia.org/wiki/UDP_hole_punching 참조 ) 대역폭이 비싸기 때문에 대부분의 트래픽을 필요로하지 않습니다 .

예를 들어 Skype는 많은 NAT 통과 방법을 사용하여 직접 연결을 설정하기 전에 수퍼 노드를 통한 트래픽 릴레이로 되돌아갑니다. (Skype는 매우 P2P 네트워크입니다.)

계정 문제에 관해서는. 피할 수없는 것 같아요. 모든 방법에는 일반적으로 계정을 등록하는 것보다 어려운 구성 또는 설정이 필요합니다.


3
cryptcat 은 암호화 된 netcat입니다
Journeyman Geek

netcat은 Windows에서도 사용할 수 있습니다. 나는이 방법을 좋아한다.
Benoit

: 참고로, Skype는 더 이상 P2P 사용하지 support.skype.com/en/faq/FA12381/what-is-the-cloud을
Radderz

10

WebRTC 기반 솔루션은 가장 간단한 형태로 필요한 것을 제공합니다. 타사 웹 사이트에 연결하지만 파일 전송 부분이 아닌 피어를 연결하기위한 것입니다.

서비스 예 :
https://www.justbeamit.com/
https://www.sharedrop.io/

편집 : 나는 이것이 OP의 모든 요구 사항을 충족 시키지는 못한다는 것을 이해하지만 매우 유용한 또 다른 솔루션이 있습니다 : Firefox Send . 이를 사용하여 파일을 암호화 된 형식으로 타사 서버에 업로드합니다. 이 서비스는 다른 사람과 공유 할 수있는 URL을 제공합니다. URL에는 파일을 해독하는 키도 포함되어 있습니다. 그런 다음 파일을 다운로드 할 수 있습니다. 파일은 설정된 다운로드 횟수 이후 또는 24 시간 후에 자동으로 삭제됩니다. 서버는 키를 볼 수 없으므로 파일을 해독 할 수 없습니다. 타사 서버를 사용하면 공유 당사자와 다운로드 당사자가 동시에 온라인 상태 일 필요가 없다는 장점이 있습니다.


저의 회사 (보안 수준이 높은) 네트워크에서 reep.io는 작동하지 않지만 justbeamit.com은 작동했습니다! 두 서비스가 모두 WebRTC 기술을 기반으로하기 때문에 두 서비스가 동일하게 작동 할 것으로 예상했지만 그보다 약간 더 복잡한 것 같습니다. 힌트 주셔서 감사합니다!
gaborous

8

rsync를 사용하여 원격 컴퓨터간에 파일을 동기화 할 수 있습니다. 이 유틸리티는 cygwin의 Windows에서 사용 가능 하거나 사전 패키지 된 cwRsync로 설치할 수 있습니다 .

여기에 이전 답변을 그대로 두겠습니다. 그러나 NSA에 대한 최근의 계시가 주어지면 더 이상 안전한 파일 전송을 위해 Skype를 권장하지 않습니다.

Skype를 사용 하여 다른 사람에게 직접 파일을 보낼 수 있습니다 . Skype는 때때로 두 사용자 모두 NAT 뒤에있을 때 작동합니다. 라우터에서 포트를 열 수있을만큼 충분히 무거운 경우 직접 연결을 협상 할 가능성이 높아집니다.

더 광범위하게, 많은 채팅 프로그램은 파일 공유 / 전송 메커니즘을 포함합니다. 대부분 Skype와 같이 기본적으로 암호화를 제공하지 않습니다. 그러나 귀하와 수신자가 동일한 채팅 클라이언트를 사용하는 한 파일 공유를위한 "간단한 도구"가 있습니다.


이 답변에 감사드립니다. 여기서 문제는 항상 제 3의 회사에 의존하고, 특별히 계정을 만들어야하며, 서비스가 중단되거나 서비스 약관이 변경 될 수 있다는 것입니다. 가능하다면 나는 그것을 피하고 싶습니다. 그러나 Skype가 직접 연결을 협상 할 수 있다는 것을 몰랐습니다. 아직도 당신의 대답에서 나는 이것이 항상 그런 것은 아니라고 추론 할 수 있습니까?
Benoit

@Benoit-스카이프가 파일을 보내지 못한 적이 없었습니다. 스카이프 서버로가는 유일한 트래픽은 연결을 설정하는 것입니다. 모든 데이터는 귀하와받는 사람 사이에 있습니다. 파일 공유가 스카이프의 중심 부분 이므로 매우 약한 서비스 조건에 관해서는 .
소총

@Benoit Skype는 항상 직접 연결을 사용합니다. Skype 사용자의 데이터베이스조차도 배포됩니다. Skype의 이점은 엔드 투 엔드 암호화입니다. Skype에서 전송중인 데이터를 볼 수 없습니다. (+1 btw)
squircle

5

Linux / unix ssh를 실행하는 것이 클라이언트 서버 모델에서 파일을 전송하는 안전한 방법 인 경우. NAT 뒤에 있으면 들어오는 연결에 필요한 포트 전달.


3

FTP. 그것은 오래 전부터있었습니다. 도대체 안전하지 않습니다. 그리고 간단합니다.

Filezilla를 다운로드하면 서버와 클라이언트 모두로 작동 할 수 있습니다. 방화벽이 아웃 바운드를 허용하도록 설정되어 있는지 확인하십시오. 대상이 filezilla를 다운로드하고 filezilla 서버에 연결하도록하십시오. 파일을 전송하십시오.

마찬가지로, 모든 비트는 인터넷을 가로 질러 뒤뜰의 산들 바람에 쏟아지는 세탁물처럼 보입니다.


또한 그렇게 신뢰할 수 없습니다. 받은 것이 정확히 보낸 것인지 확인하기 위해 해시 검사가 필요합니다. TCP / IP는 신뢰할 수있는 척하지만 하루가 100 %가 아닙니다. 예를 들어 방금 몇 기가 바이트 백업을 보내려고했는데 대상에 오류가 있지만 소스에는 없습니다. 오류가 표시되지 않았습니다. 전체에 대한 해시는 좋지만 여전히 잘못된 확인을 줄 수 있습니다. 각각 1MB 지점에서 여러 해시가 더 좋습니다. 따라서 두 컴퓨터 사이의 급류는 큰 파일에 더 좋습니다.
rxantos

FTP는 정말 큰 파일로 어려움을 겪습니다 (현재 개발 된 파일만큼 큰 파일 사용은 고려하지 않았습니다). SFTP는 더 큰 파일을위한 훨씬 더 잘 갖추어 진 프로토콜이며 FTP보다 훨씬 안전합니다.
MaQleod

3

한때 파이썬의 내장 HTTP 서버로 파일을 전송 하는 것에 대한 블로그 게시물을 작성했습니다 . 간단히 말해서, Python을 설치하고 명령 프롬프트를 열고 cd공유 할 파일이있는 디렉토리로 디렉토리를 실행하십시오 python -m SimpleHTTPServer. Python이 기본적으로 설치되어 있기 때문에 Linux 또는 OS X에있는 경우 매우 편리합니다 (Windows에서도 쉽게 설치할 수 있음).

NAT 뒤에 있다면 라우터 또는 포트에 포트 포워딩을 설정해야합니다 (이미 알고 있다고 가정합니다).


1
'블로그 게시물'링크가 스팸 사이트로 이동
MFB

@MFB 필자는 합법적 인 웹 사이트로 이동하는 데 사용 된 것으로 추측하지만 그 이후로 사이트 제어 권한을 상실했으며 현재 도메인 파킹 유형 페이지로 리디렉션됩니다. 지금은 링크를 편집했습니다. 푸네 헤히에게이 링크가 표시되면 링크에 대한 의견을 보내주십시오. 블로그 게시물의 사본이 다른 곳에 있으면 지금 편집 할 수 있지만 의도적으로 스팸에 연결되는 것은 허용되지 않습니다.
닌클

오래지 않아 나는 블로그 게시물을 복구했습니다. :)
phunehehe

2

UPnP NAT 통과를 수행 할 수있는 웹 서버 가 작동하면 수신자는 웹 브라우저 만 있으면됩니다. 웹 서버를 사용하면 보너스 암호화가 쉬우므로 https를 사용하십시오.

다음은 한 가지 예입니다 (payware 99USD) RaidenHTTPD




1

인터넷상의 두 컴퓨터간에 파일을 직접 전송할 수있는 http://www.foldertransfer.com 에서 폴더 전송을 시도 할 수 있습니다 . 그것은 당신의 요구를 완전히 충족시킬 수 있습니다.


1

왜 아무도 IRC DCC 이전을 언급하지 않습니까? https://en.wikipedia.org/wiki/Direct_Client-to-Client , HexChat 클라이언트를 가져와 두 컴퓨터에 설치하고 Freenode라고 말한 다음 Freenode를 입력 한 다음 두 채널을 만들려면 마우스 오른쪽 버튼을 클릭하십시오. 다른 "contact / PC"파일을 보내십시오. 1995-1998 년 경 전화 접속 직접 연결을위한 하이퍼 터미널과는 별개로 항상 작동하는 오래된 기술인 DCC는 음악과 영화를 다운로드하는 주류 방법이었습니다.


1

매직 웜홀을 사용할 수 있습니다. 우분투에서는 apt-get을 통해 설치할 수 있습니다 (Python pip를 통해서도 가능합니다).

sudo apt install magic-wormhole

파일을 보내려면 간단히 무엇을 보내야하는지 알려주십시오.

wormhole send README.md

수신 측에서 실행해야하는 명령 줄이 출력됩니다. 여기에는 비밀 키 (전화로도 읽을 수있는 키)가 포함됩니다. 컴퓨터 이름이나 IP 주소를 지정하지 않았습니다. 웜홀은 자동으로 연결을 설정하고 전송할 파일을 암호화합니다.

https://magic-wormhole.readthedocs.io/en/latest/welcome.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.