web-dev-qa-db-ja.com

Debian 9:QEMU-HostとQEMU-Guest(Windows)の間でSamba-Exchangeをセットアップする方法は?

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

  • samba
  • samba-client

私が今知っているのは、ファイル/etc/samba/smb.confに正しい入力パラメーターを含むいくつかの行を追加するだけでよいということだけです。 virt-managerを介してゲストVMにアクセスします。ここで、virt-manager/etc/samba/smb.confファイルを自動的に構成できることを示すメモをいくつか見つけました。


残念ながら、どのコマンドを使用する必要があるのか​​わかりません。

ここ-Net User,smb=/absolute/path/to/folder \の1つのコマンドですが、「コマンドが見つかりません」というエラーが表示されます。

/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
2
Dave

/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. 「マップネットワークドライブ」-> et voilaを使用して、構成済みの共有フォルダーをWindowsにマウントします。

0
Dave

はい、「-Net User、smb」を使用してWindows10ゲストを試しましたが、常に5〜10秒でクラッシュするため、代わりにDaveが推奨するようにsmb共有フォルダーを設定して「etvoila!」動作しました-ゲストは、この目的のために作成された特定のホストユーザー(ゲストではない)としてアクセスできるホストによって共有されているSambaフォルダーを確認し、最終的に「\\ 10.0.2.2\Shared」にZ:ドライブとしてマウントできました。 。 Windowsがネットドライブに接続するための資格情報を要求するため、特定のユーザーが必要でした。内部のQemusambaを起動する必要はありません。古き良き「servicesmbstart」だけで十分です。注意:Linuxはヘッドレスであるため、virt-managerなどはインストールしていません。qemu-kvmとqemu-systemのみをインストールしています。

0
user381206