Debian 9(Stretch): 서로 다른 컴퓨터 간에 SFTP 파일 교환을 만드는 방법은 무엇입니까?

Debian 9(Stretch): 서로 다른 컴퓨터 간에 SFTP 파일 교환을 만드는 방법은 무엇입니까?

다음 설정을 상상해 보세요.

  • 두 개의 노트북: 그것들을 [노트북 A] 그리고 [노트북 B].
  • 각 노트북에는 동일한 운영 체제가 설치되어 있습니다(Debian 9 Stretch).
  • 모든 노트북 openssh-server에 설치됨
  • 모든 노트북 firewalldfirewall-config설치됨
  • 모든 노트북 qemu-kvm에 설치됨
  • 각 노트북은 다음을 통해 가상 머신을 실행합니다.qemu-kvm
  • VM과 해당 호스트(= 노트북 호스트 시스템) 간의 파일 교환은 SFTP-exchange를 통해 제공됩니다.

그런데 /home게스트에서 호스트 디렉터리에 액세스하면 가상 머신과 해당 호스트가 속한 호스트 간의 파일 교환이 완벽하게 작동합니다.sftp://[email protected]

예:파일은 다음 사용자 간에 공유될 수 있습니다.노트북 A] 그리고 [가상 머신 A] 또는 [ 사이노트북 B] 그리고 [가상 머신 B] 위 명령으로 SFTP 교환을 사용합니다.

하지만 이제 더 흥미로운 질문은 다음과 같습니다.

파일을 공유하는 방법...

  1. [노트북 A] 그리고 [노트북 B]?
  2. [노트북 A] 그리고 [가상 머신 B]?
  3. [노트북 B] 그리고 [가상 머신 A]?

답변1

이 문제는 실제로 SSH와 관련이 없습니다. 이를 위해서는 VM이 ​​랩톱 외부의 네트워크에 연결할 수 있어야 하며(즉, 해당 인터페이스가 브리지되어야 하거나 트래픽이 라우팅/NAT 연결되어야 함) 거기에서 연결할 수 있어야 하며 연결은 랩탑 외부에서 이루어져야 합니다. 노트북 시작. 랩탑.

인터페이스를 브리지하거나 트래픽을 라우팅하고 가상 머신에 표시되는 IP 주소를 제공하는 경우 랩탑 방화벽에서 트래픽 전달을 허용해야 합니다. NAT의 경우 nat/PREROUTING에서 포트를 정의하고 이에 대한 DNAT 규칙을 생성해야 합니다. 하지만 이 구성을 사용하지 않기 때문에 이것이 가능한지 확실하지 않습니다.

관련 정보