Debian
Debian 9 (Stretch):如何在各種機器之間創建 SFTP 文件交換?
想像一下以下設置:
- 兩台筆記型電腦:我們稱它們為 [筆記型電腦 A ] 和 [筆記型電腦 B ]。
- 每台筆記型電腦都安裝了相同的作業系統(Debian 9 Stretch)
- 每台筆記型電腦都
openssh-server
安裝了- 每台筆記型電腦都有
firewalld
並firewall-config
安裝- 每台筆記型電腦都
qemu-kvm
安裝了- 每台筆記型電腦都通過以下方式執行 VM
qemu-kvm
- VM與其主機(=筆記型電腦主機系統)之間的文件交換由SFTP-exchange提供
話雖如此,通過從來賓訪問 hosts
/home
-directory ,VM 與其所屬主機之間的文件交換工作完全正常。sftp://user@192.168.122.1
**範例:**可以通過上述命令使用 SFTP 交換在 [筆記型電腦 A ] 和 [虛擬機 A ] 之間或 [筆記型電腦 B ] 和 [虛擬機 B ]之間共享文件。
但是 - 現在更有趣的問題是:
怎樣才能在…之間共享文件?
- [筆記型電腦 A ] 和 [筆記型電腦 B ]?
- [筆記型電腦 A ] 和 [虛擬機 B ]?
- [筆記型電腦 B ] 和 [虛擬機 A ]?
這個問題與 SSH 無關。為了做到這一點,虛擬機必須能夠到達筆記型電腦之外的網路(即它們的介面必須被橋接或者它們的流量必須被路由/NATed)並且它們必須可以從那裡到達,連接應該從筆記型電腦。
如果您橋接介面或路由流量並為 VM 提供可見的 IP 地址,那麼您必須允許在筆記型電腦防火牆中轉發流量。如果是 NAT,您必須定義一個埠並在 nat/PREROUTING 中為其創建一個 DNAT 規則。但我不確定這是否可能,因為我不使用此配置。