네트워크를 통해 다른 컴퓨터로 파일을 보내는 가장 간단하고 다양한 방법은 무엇입니까? 현재 다른 사람들이 사용하고 있는 컴퓨터를 말하는 것입니다. 컴퓨터에 활성 세션이 열려 있으면 SSH가 작동하지 않는 것 같습니다.
나는 지금까지 그것을 사용하고 netcat
있으며 꽤 잘 작동합니다. 하지만 이를 수행하는 다른 간단한 방법이 있습니까? 내가 가진 한 가지 문제 netcat
는 수신자가 파일의 끝을 알아야 하고 스트림의 이름을 제공해야 한다는 것입니다.
답변1
당신은 불필요하게 당신의 삶을 복잡하게 만듭니다. 사용 scp
.
파일 전송내 파일로컬 디렉토리에서 디렉토리로/foo/바기계에다른 호스트사용자로서사용자, 구문은 다음과 같습니다: scp myfile user@otherhost:/foo/bar
.
편집: scp/SSH를 통한 전송은 암호화되지만 netcat 또는 HTTP를 통한 전송은 암호화되지 않는다는 점에 주목할 가치가 있습니다. 따라서 민감한 파일을 전송하려면 항상 전자를 사용하십시오.
답변2
만족스러우면 를 netcat
전달할 수 있습니다 tar
. 이렇게 하면 여러 파일을 한 번에 전송하고 디렉터리를 전송하는 프로세스도 단순화됩니다.
보내는 쪽에서는 다음을 사용합니다.
tar cf - <files> | nc <host> <port>
수신측에서는:
nc -l <port> | tar x
또 다른 해결책은 rsync
또는 를 사용하는 것입니다 scp
.
답변3
당신은 또한 시도할 수 있습니다
python -m SimpleHTTPServer 8180
HTTP를 통해 실행되는 디렉터리의 파일을 제공하며 브라우저를 통해 액세스할 수 있습니다.
답변4
두 호스트가 모두 동일한 LAN에 있으면 다음을 사용할 수 있습니다.구애.
사용이 매우 간단합니다.
보낸 사람과 받는 사람이 인터넷 어디에나 있고 대용량 파일을 전송해야 하는 경우 F*EX를 설치해야 합니다. http://fex.belwue.de/index.html