Debian 9: QEMU-Host と QEMU-Guest の間に Samba-Exchange を設定する方法 (Windows)?

Debian 9: QEMU-Host と QEMU-Guest の間に Samba-Exchange を設定する方法 (Windows)?

WindowsクライアントとDebianホストのフォルダを共有したいです。必要な-serverを実行するために、Sambaホストシステムに次のパッケージをインストールしました。

  • samba
  • samba-client

今私が知っているのは、正しい入力パラメータを使用してファイルに数行を追加するだけです/etc/samba/smb.conf。経由でゲスト仮想マシンにアクセスしますvirt-manager。これで、virt-managerファイルを自動的に設定することが可能であるというコメントが見つかりました/etc/samba/smb.conf


残念ながら、どのコマンドを使用すべきかわかりません。

ここコマンドですが、-net user,smb=/absolute/path/to/folder \「コマンドが見つかりません」というエラーが発生します。

私が直接ファイルを調整したのと同じ結果が出ますか/etc/samba/smb.conf

  1. このファイルに少なくとも何を入れるべきですか?
  2. フォルダを交換するにはどのような権限が必要ですか?
  3. 上記のフォルダにアクセスするには、Windowsゲストをどのように構成する必要がありますか(Windowsネットワークはすでに機能しています)?

以下は追加セクションの例です/etc/samba/smb.conf

[qemu]
path = /home/user/exchange
comment = my shared folder
guest ok = Yes
inherit acls = Yes
read only = No
browseable = Yes

答え1

ソリューションは、/etc/samba/smb.conf以前に予想したよりもはるかに簡単です。

[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
server string = %h server (Samba, Ubuntu)
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d

[Shared]
comment = Shared Folder for QEMU
path = /home/myusername/Exchange
public = no
browseable = yes
writeable = yes
read only = no
guest ok = yes
force user = myusername

  1. /etc/samba/smb.conf必要に応じてこのファイルを変更してください。私の場合(Debian 9)は、ファイルの最後の既存の行の下に前の行を追加するだけです。

  2. 端末を介して再起動Samba:/etc/init.d/samba restart

  3. 「ネットワークドライブの接続」 --> チャジャンを使用して、Windowsで現在構成されている共有フォルダをマウントしてください!

答え2

はい、「-net user、smb」でWindows10ゲストを試しましたが、常に5〜10秒以内にクラッシュが発生したため、Daveが提案したようにsmb共有フォルダを設定し、「voila!」が有効です。ゲストは、目的のために作成された特定のホストユーザー(ゲストではない)へのアクセス権を持つホストの共有Sambaフォルダを作成し、最終的に「\\ 10.0.2.2 \ Shared」:ドライバにZとしてマウントします。 Windowsでは、ネットワークドライブに接続するには資格情報が必要なため、特定のユーザーが必要です。これで、内部のQemu Sambaを起動する必要はありません。既存の「service smb start」を使用するだけで十分です。注:私のLinuxにはヘッドレスがないので、virt-managerなどはインストールせず、qemu-kvmとqemu-systemのみをインストールしました。

関連情報