次の設定を想像してみてください。
- 2つのラップトップ:それらを[ノートパソコンA]と[ノートパソコンB]。
- 各ノートブックには同じオペレーティングシステムがインストールされています(Debian 9 Stretch)。
- すべてのノートブック
openssh-server
にインストール - すべてのノートブック
firewalld
にfirewall-config
インストール - すべてのノートブック
qemu-kvm
にインストール - 各ノートブックは、以下を介して仮想マシンを実行します。
qemu-kvm
- VMとそのホスト(=ノートブックホストシステム)間のファイル交換は、SFTP-exchangeを介して提供されます。
ところで、/home
ゲストからホストディレクトリにアクセスすると、仮想マシンとそのホストが属するホスト間のファイル交換は完全に機能します。sftp://[email protected]
例:ファイルは次のユーザー間で共有できます。ノートパソコンA]と[仮想マシンA]または[間ノートパソコンB]と[仮想マシンB]上記のコマンドでSFTP交換を使用します。
しかし、今より興味深い質問は次のとおりです。
ファイルを共有する方法...
- [ノートパソコンA]と[ノートパソコンB]?
- [ノートパソコンA]と[仮想マシンB]?
- [ノートパソコンB]と[仮想マシンA]?
答え1
この問題は実際にはSSHとは関係ありません。これを行うには、VMがラップトップ外のネットワークに接続できるようにする必要があります(つまり、そのインターフェイスをブリッジする必要があるか、トラフィックをルーティング/ NATに接続する必要があります)、そこから接続できる必要があり、接続はラップトップの外部で行われます。ノートパソコンの起動。ラップトップ。
インターフェイスをブリッジするか、トラフィックをルーティングし、仮想マシンに表示されるIPアドレスを提供する場合は、ラップトップファイアウォールでトラフィックの転送を許可する必要があります。 NAT の場合、nat/PREROUTING でポートを定義し、そのための DNAT ルールを作成する必要があります。ただし、この構成を使用していないため、これが可能かどうかはわかりません。