Debian

Debian 9 (Stretch):如何在各種機器之間創建 SFTP 文件交換?

  • June 3, 2018

想像一下以下設置:

  • 兩台筆記型電腦:我們稱它們為 [筆記型電腦 A ] 和 [筆記型電腦 B ]。
  • 每台筆記型電腦都安裝了相同的作業系統(Debian 9 Stretch)
  • 每台筆記型電腦都openssh-server安裝了
  • 每台筆記型電腦都有firewalldfirewall-config安裝
  • 每台筆記型電腦都qemu-kvm安裝了
  • 每台筆記型電腦都通過以下方式執行 VMqemu-kvm
  • VM與其主機(=筆記型電腦主機系統)之間的文件交換由SFTP-exchange提供

話雖如此,通過從來賓訪問 hosts /home-directory ,VM 與其所屬主機之間的文件交換工作完全正常。sftp://user@192.168.122.1

**範例:**可以通過上述命令使用 SFTP 交換在 [筆記型電腦 A ] 和 [虛擬機 A ] 之間或 [筆記型電腦 B ] 和 [虛擬機 B ]之間共享文件。

但是 - 現在更有趣的問題是:

怎樣才能在…之間共享文件?

  1. [筆記型電腦 A ] 和 [筆記型電腦 B ]?
  2. [筆記型電腦 A ] 和 [虛擬機 B ]?
  3. [筆記型電腦 B ] 和 [虛擬機 A ]?

這個問題與 SSH 無關。為了做到這一點,虛擬機必須能夠到達筆記型電腦之外的網路(即它們的介面必須被橋接或者它們的流量必須被路由/NATed)並且它們必須可以從那裡到達,連接應該從筆記型電腦。

如果您橋接介面或路由流量並為 VM 提供可見的 IP 地址,那麼您必須允許在筆記型電腦防火牆中轉發流量。如果是 NAT,您必須定義一個埠並在 nat/PREROUTING 中為其創建一個 DNAT 規則。但我不確定這是否可能,因為我不使用此配置。

引用自:https://unix.stackexchange.com/questions/447601