다음 설정을 상상해 보세요.
- 두 개의 노트북: 그것들을 [노트북 A] 그리고 [노트북 B].
- 각 노트북에는 동일한 운영 체제가 설치되어 있습니다(Debian 9 Stretch).
- 모든 노트북
openssh-server
에 설치됨 - 모든 노트북
firewalld
에firewall-config
설치됨 - 모든 노트북
qemu-kvm
에 설치됨 - 각 노트북은 다음을 통해 가상 머신을 실행합니다.
qemu-kvm
- VM과 해당 호스트(= 노트북 호스트 시스템) 간의 파일 교환은 SFTP-exchange를 통해 제공됩니다.
그런데 /home
게스트에서 호스트 디렉터리에 액세스하면 가상 머신과 해당 호스트가 속한 호스트 간의 파일 교환이 완벽하게 작동합니다.sftp://[email protected]
예:파일은 다음 사용자 간에 공유될 수 있습니다.노트북 A] 그리고 [가상 머신 A] 또는 [ 사이노트북 B] 그리고 [가상 머신 B] 위 명령으로 SFTP 교환을 사용합니다.
하지만 이제 더 흥미로운 질문은 다음과 같습니다.
파일을 공유하는 방법...
- [노트북 A] 그리고 [노트북 B]?
- [노트북 A] 그리고 [가상 머신 B]?
- [노트북 B] 그리고 [가상 머신 A]?
답변1
이 문제는 실제로 SSH와 관련이 없습니다. 이를 위해서는 VM이 랩톱 외부의 네트워크에 연결할 수 있어야 하며(즉, 해당 인터페이스가 브리지되어야 하거나 트래픽이 라우팅/NAT 연결되어야 함) 거기에서 연결할 수 있어야 하며 연결은 랩탑 외부에서 이루어져야 합니다. 노트북 시작. 랩탑.
인터페이스를 브리지하거나 트래픽을 라우팅하고 가상 머신에 표시되는 IP 주소를 제공하는 경우 랩탑 방화벽에서 트래픽 전달을 허용해야 합니다. NAT의 경우 nat/PREROUTING에서 포트를 정의하고 이에 대한 DNAT 규칙을 생성해야 합니다. 하지만 이 구성을 사용하지 않기 때문에 이것이 가능한지 확실하지 않습니다.