네트워크를 통해 파일을 안전하게* 전송하는 한 줄 명령을 제공합니다.
이 프로그램은 명령 프롬프트나 셸에서 작동됩니다. 그래픽 인터페이스가 없습니다
네트워크에 있는 두 컴퓨터 사이 또는 인터넷을 통해 파일 한두 개를 보내야 하지만 제3자 서비스를 통해 데이터를 보내고 싶지 않고 전체 FTP를 설정할 필요가 없는 경우 또는 HTTP 서버를 사용하거나 원격 데스크톱 소프트웨어를 설치하세요.
방화벽에 대한 더 많은 지식과 액세스 권한을 가진 사람에 따라 발신자 또는 수신자가 연결하거나 연결을 호스팅할 수 있습니다. 두 당사자가 상대방에게 파일을 보내야 하는 경우 두 개의 별도 세션이 필요합니다.
파일은 수신자의 현재 작업 디렉토리를 기준으로 저장되며 상위 디렉토리 토큰 ..
은 명시적으로 금지됩니다. 중요한 시스템 파일을 덮어쓰려고 하거나 매우 신뢰하는 경우가 아니라면 C:Windows
또는 /usr/bin
과 같은 시스템 폴더에서 이 프로그램을 실행하지 마세요.
xfer -l
xfer -l -s -f file1.txt file2.jpg file3.docx...
xfer -c my.host.com
xfer -c 1.2.3.4 -s -f file1 file2 file3...
find . 2> /dev/null | xfer -l -s
find
는 없습니다.팁 : 자세한 내용을 보려면 -v 옵션(verbose)을 사용하십시오.
옵션 없이 프로그램을 호출하면 일부 사용법 도움말 텍스트가 생성됩니다.
유사점이 많지만 이 프로그램은 공식 TLS 표준을 사용하지 않으며 어떠한 인증서도 확인하지 않습니다. 많은 주류 보안 프로그램과 마찬가지로 OpenSSL을 사용하여 데이터를 암호화하지만 엄격한 전송 프로토콜 표준을 따르지 않습니다. 당사자 간의 신원 증명은 없습니다. 이는 전송된 내용이 정확하게 수신되고 전송 중에 제3자가 볼 수 없다는 점만 보장합니다. 암호화 키는 각 세션마다 새로 생성되며 파일 시스템 어디에도 저장되지 않습니다. 라이브 환경에서 상대방과 소통하고 전화나 문자/채팅을 통해 연결을 확인하는 것이 아이디어입니다. 포트를 닫기 전에 하나의 연결만 허용하므로 확인이나 IP 주소를 통해 해당 사람이 맞는지 알 수 있습니다.
참고 : Windows 빌드의 OpenSSL 라이브러리는 추가 DLL에 대한 의존성을 피하기 위해 정적으로 링크됩니다. 이를 통해 다른 파일을 함께 패키지하지 않고도 단일 .exe 파일을 배포할 수 있습니다. 이는 프로그램 규모의 대부분을 차지합니다.
이 프로그램은 UPnP나 어떤 종류의 라우터/방화벽 마법도 사용하지 않습니다. (아직?) 양측 모두 구성할 수 없는 방화벽 뒤에 있는 경우 다른 솔루션이 필요할 수 있습니다.
명령줄에 명시적으로 나열하지 않는 한 호스트 시스템의 어떤 파일도 사용할 수 없습니다. 보낸 사람이 어떤 파일을 보낼지 결정합니다. 수신자가 특정 파일을 요청할 방법이 없습니다.
전송 모드는 항상 바이너리입니다. 개행 변환이 없습니다. 헤더는 단일 LF('n')를 사용합니다.
릴리스 페이지로 이동하여 최신 xfer.exe를 다운로드하십시오. PATH에 있는 폴더에 넣거나 PATH에 폴더를 추가하세요.
현재 바이너리 배포판은 제공되지 않습니다. 소스에서 컴파일해주세요. (아래 참조)
cmake
패키지와 gcc
또는 gcc-c++
패키지가 있는지 확인하세요. git clone --recursive --depth 1 https://github.com/DFPercush/xfer`
cd xfer
cmake -B /output/dir -S .
cmake --build /output/dir --config Release
이 프로젝트를 컴파일하려면 CMake가 필요합니다. OpenSSL을 구축하려면 NASM(Netwide Assembler)과 딸기 Perl도 설치해야 합니다. cmake
, perl
및 nasm
명령이 PATH에 있어야 합니다.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
엽니다. 방금 복제한 xfer 폴더로 소스 폴더를 설정합니다.Configure
클릭한 다음 Generate
클릭합니다. 설치한 Visual Studio 버전을 선택합니다.xfer.sln
엽니다.F7
를 누르거나 솔루션 빌드를 누르세요. 더 나은 성능을 위해 Release/x64 모드를 사용하는 것이 좋습니다.sudo cp ./bin/xfer /usr/bin
xfer.exe
Windowssystem32와 같은 알려진 경로에 복사하거나 다음 단계에 따라 %PATH%
환경 변수를 수정할 수 있습니다.
창/시작 버튼을 클릭하고 "고급 시스템 설정"을 입력하기 시작합니다. - 엽니다.
하단의 "환경 변수" 버튼을 클릭하세요.
변수 "Path"를 선택하고 편집 버튼을 클릭합니다.
"새로 만들기"를 클릭하고 xfer.exe가 있는 폴더의 전체 경로를 입력합니다.
파일 탐색기의 주소 표시줄에서 복사하여 붙여넣을 수 있습니다.
이제 명령 프롬프트에서 'xfer' 명령을 사용할 수 있습니다.
Windows 바이너리에서 DLL 누락 오류가 발생하는 경우 최신 Visual C++ 재배포 가능 패키지를 설치하세요.