contact me at [email protected] link
KVM 게스트(가상 머신)에서 호스트 시스템으로 파일을 전송하는 것은 복잡할 필요가 없습니다. 이 문서에서는 간단한 ‘wget’ 명령을 사용하여 파이썬의 내장 HTTP 서버를 사용하여 게스트 간에 파일을 이동합니다.
📝 1단계: 게스트 VM에서 파일 준비하기
먼저 게스트 머신에서 전송할 파일을 만들거나 찾는 것부터 시작하세요. 예제에서는 ‘Hello.txt’라는 파일을 사용하고 있습니다.
서버를 실행하기 전에 이 파일이 포함된 폴더로 이동해야 합니다.
🚀 2단계: 파이썬으로 HTTP 서버 시작
게스트 VM 터미널에서 파일이 포함된 디렉토리에서 HTTP 서버를 시작합니다:
python3 -m http.server 8000
이 명령어는 포트 8000에서 현재 디렉토리의 파일을 처리하는 웹 서버를 시작합니다.
💡 참고: 호스트 컴퓨터가 네트워크를 통해 게스트에 액세스할 수 있는지 확인합니다. 설정에 따라 브리지 네트워킹을 구성하거나 방화벽 규칙을 조정해야 할 수도 있습니다.
이제 호스트 컴퓨터로 전환하고 wget을 사용하여 파일을 다운로드합니다:
wget http://<guest_ip>:8000/data.txt
리눅스의 경우에
ip a
윈도우의 경우에
ipconfig
를 사용하여 게스트의 IP 주소를 확인하고 <guest_ip>를 알맞게 수정하시면 됩니다.
파일 이름을 착각해서 콘솔 로그에 몇 가지 오류가 표시됩니다. 그런 일이 발생하면 파일 이름도 확인할 수 있도록 그대로 두는 것이 좋겠다고 생각했습니다.
📂 3단계: 호스트에서 파일 확인
다운로드가 완료되면 cat 명령을 사용하여 파일을 검사합니다:
cat Hello.txt
게스트 머신과 동일한 콘텐츠를 볼 수 있습니다.
✅ 요약
요약하자면, 빠른 파일 전송 프로세스는 다음과 같습니다:
게스트: 파일을 놓고 Python으로 HTTP 서버를 시작합니다.
호스트: wget을 사용하여 파일을 다운로드합니다.
호스트: cat을 사용하여 파일 내용을 확인합니다.
이 방법은 추가 소프트웨어를 설치하거나 공유 폴더를 설정할 필요 없이 한 번에 빠르게 전송하는 데 효율적입니다.