QEMU
Debian ホストの仮想マシンで Windows ゲストを実行しているとしましょう。したがって、Debian ホストはインターネット接続が可能な一般的なデスクトップコンピュータです。
SFTP
ゲストとホスト間のファイル交換を設定する方法しかし、ゲストをブロックします。(=ウィンドウ)インターネットにアクセスできませんか?
- Windowsコンピュータ用の仮想ネットワークインターフェイス(NIC)を設定します
virt-manager
(デフォルト設定はNAT
デバイスとネットワークを設定することですvirtio
)。 - ゲストコンピュータにネットワークドライバをインストールする(Windows)
- ゲストコンピュータ(Windows)にWinSCPをインストールする
しかし、だからどうですか?このゲストへのパブリックインターネットアクセスをどこでブロックできますか?virt-manager
ホストファイアウォールに触れることなくこれはすでに可能ですか?
他の多くのゲストコンピュータはこれによって影響を受けません。
答え1
私は使用しませんがvirtmanager
、simple qemu
、非常に単純なものを使用します。
qemu-system-x86_64 -net nic -net "user,restrict=on,guestfwd=:10.0.2.1:22-cmd:netcat 127.0.0.1 22,hostfwd=::2222-:22" -enable-kvm ... -m 4G -hda windows.qcow2
これは、「制限された」モードが有効になっている「ユーザーモード」(スリップ)ネットワークといくつかの転送を使用することです。
ssh
// を使用してホストからゲストに接続するには、scp
と を使用できます。sftp
ssh -p 2222 localhost
scp -P 2222 from_file localhost:to_file
ゲストからホストに接続するには、次のものを使用できますssh 10.0.2.1
(10.0.2.1
またはダイアログボックスでホストとして設定)。putty
winscp
フラグについてはrestrict=on
私の答えを参照してください。ここ。これはscp
あなたが本当に必要とするよりも優れているか、より近いかもしれませんsftp
。
答え2
答え3
簡単な方法は、Windowsコンピュータの設定からデフォルトゲートウェイを削除することです。これにより、デフォルトパスが削除され、「ローカルネットワーク」にのみアクセスできます。 IPv4 と IPv6 についても同じことを行い、自動アドレス取得方法を無効にする必要があるかもしれません。