Imagine a seguinte configuração:
- Dois laptops: vamos chamá-los de [ laptop A ] e [ laptop B ].
- Cada laptop tem o mesmo sistema operacional instalado (Debian 9 Stretch)
- Cada laptop tem
openssh-server
instalado - Cada laptop possui
firewalld
efirewall-config
instalou - Cada laptop tem
qemu-kvm
instalado - Cada laptop está executando uma VM via
qemu-kvm
- A troca de arquivos entre a VM e seu host (= sistema host do laptop) é fornecida pelo SFTP-exchange
Dizendo isso, a troca de arquivos entre as VMs e seus hosts pertencentes está funcionando perfeitamente, acessando o diretório hosts /home
por meio sftp://[email protected]
do convidado.
Exemplo: É possível compartilhar arquivos entre [ laptop A ] e [ máquina virtual A ] ou entre [ laptop B ] e [ máquina virtual B ] usando SFTP-exchange via comando acima.
Mas - a questão mais interessante agora é:
Como posso compartilhar arquivos entre...
- [ laptop A ] e [ laptop B ]?
- [ laptop A ] e [ máquina virtual B ]?
- [ laptop B ] e [ máquina virtual A ]?
Este problema não está realmente relacionado ao SSH. Para fazer isso, as VMs devem ser capazes de acessar a rede fora dos laptops (ou seja, sua interface deve ser conectada ou seu tráfego deve ser roteado / NATed) e deve ser acessível a partir daí, a conexão deve ser iniciada a partir do computador portátil.
Se você conectar a interface ou rotear o tráfego e fornecer à VM um endereço IP visível, deverá permitir o encaminhamento do tráfego no firewall do laptop. No caso de NAT você tem que definir uma porta e criar uma regra DNAT em nat/PREROUTING para ela. Mas não tenho certeza se isso é possível porque não uso essa configuração.