한 컴퓨터에서 다른 컴퓨터로 안전하게 파일을 복사하고 싶지만 다른 컴퓨터는 신뢰할 수 없으며 다른 컴퓨터에 직접 액세스 할 필요가 없습니다. 이 작업은 한 번만하는 상황이므로 번거로운 설치 작업은 피해야합니다. 가장 쉬운 방법은 무엇입니까?
제가 생각하기에 다음과 같은 워크 플로우를 가진 프로그램이 될 것입니다 :
파일이있는 호스트는 암호로 보호 된 파일을 사용 가능하게 만드는 가상의 명령을 실행합니다.
file-offer -p PASSWORD file1 file2 file3 directory
다른 하나는 파일을 받기위한 패스워드가있는 가상의 명령을 내 보낸다 (파일을 선택하는 GUI도 역시 환영받을 것이다) :
file-receive -p PASSWORD file2
지금 당장 가지고있는 가장 가까운 것은이 해킹입니다.이 해킹은 작동하지만 매우 편안하지는 않으며 Windows 사용자에게 몇 가지 문제가 있습니다.
tar cf - [files]... | gpg -c --passphrase PASSWORD | nc -l -p 6666
nc host1 6666 | gpg --passphrase PASSWORD | tar xf - [files]...
더 많은 메모 :
- 어느 사용자도 루트 액세스를 갖지 않기 때문에 (& lt; 1024의 포트를 액세스하는 서버가 없음)
- 파일을 복사하기 전에 복사해야합니다 (예 :
cp files /var/www/
) - 한 호스트의 암호를 다른 호스트에 제공해야하는 ssh / scp가 작동하지 않습니다.
- rsyncd.conf와 함께 rsync를 사용하면 대부분 작동하지만 설정이 번거롭고 단일 파일, 디렉토리 만 공유 할 수있는 방법을 제공하지 않습니다.
- 단일 명령 줄을 사용하여 시작하고 구성 할 수있는 ftp / http 서버가 작동 할 수 있습니다. 암호화를위한 https 지원은 디렉토리가 아닌 단일 파일을 공유하는 방법뿐만 아니라 이러한 기준에 맞는 서버를 모르는 방법입니다.
- 다른 호스트는 네트워크에서만 사용할 수 있으므로 USB는 옵션이 아닙니다.
- 파일 업로드 서비스는 옵션이 아닙니다 (파일 크기 제한, 신뢰할 수없는 제 3 자에게 업로드, 사용자는 인터넷이 아닌 LAN에있을 수 있습니다.)