QEMU
Debian 호스트의 가상 머신에서 Windows 게스트를 실행하고 있다고 가정해 보겠습니다. 따라서 데비안 호스트는 인터넷 접속이 가능한 일반 데스크톱 컴퓨터입니다.
SFTP
게스트와 호스트 간의 파일 교환을 설정하는 방법하지만 손님을 차단해(=윈도우)인터넷에 접속할 수 없나요?
- Windows 컴퓨터용 가상 네트워크 인터페이스(NIC)를 설정합니다
virt-manager
(기본 설정은NAT
장치와 네트워크를 설정하는 것입니다virtio
). - 게스트 컴퓨터에 네트워크 드라이버 설치(Windows)
- 게스트 컴퓨터(Windows)에 WinSCP 설치
하지만 그래서 어쩌죠? 이 게스트에 대한 공용 인터넷 액세스를 어디에서 차단할 수 있나요? virt-manager
호스트 방화벽을 건드리지 않고도 이것이 이미 가능합니까 ?
다른 여러 게스트 컴퓨터는 이로 인해 영향을 받지 않습니다.
답변1
나는 을 사용하지 않지만 virtmanager
, simple qemu
, 매우 간단한 것을 사용합니다:
qemu-system-x86_64 -net nic -net "user,restrict=on,guestfwd=:10.0.2.1:22-cmd:netcat 127.0.0.1 22,hostfwd=::2222-:22" -enable-kvm ... -m 4G -hda windows.qcow2
이는 "제한된" 모드가 활성화된 "사용자 모드"(slirp) 네트워크와 일부 전달을 사용하는 것입니다.
ssh
//를 사용하여 호스트에서 게스트에 연결하려면 scp
및를 사용할 수 있습니다.sftp
ssh -p 2222 localhost
scp -P 2222 from_file localhost:to_file
게스트에서 호스트에 연결하려면 다음을 사용할 수 있습니다 ssh 10.0.2.1
(또는 10.0.2.1
또는 대화 상자에서 호스트로 설정).putty
winscp
플래그 에 대해서는 restrict=on
내 답변을 참조하십시오.여기. 이것은 scp
당신이 정말로 필요로 하는 것 보다 더 낫거나 더 가까울 수도 있습니다 sftp
.
답변2
답변3
쉬운 방법은 Windows 컴퓨터 설정에서 기본 게이트웨이를 제거하는 것입니다. 이렇게 하면 기본 경로가 제거되고 "로컬 네트워크"에만 액세스할 수 있습니다. IPv4 및 IPv6에 대해서도 동일한 작업을 수행하고 자동 주소 획득 방법을 비활성화해야 할 수도 있습니다.