LinuxホストとWindowsゲストVM間のフォルダ共有

LinuxホストとWindowsゲストVM間のフォルダ共有

デフォルトのオペレーティングシステム(openSUSE 42.1)とゲストWindows 7仮想マシン間でフォルダを共有しようとしていますが、正しく設定できません。

私は仮想マシンにアクセスしていますvirt-managerが、これを達成するための最良の方法はSambaを使用することです。

私のセクションにこのセクションを追加しました。/etc/samba/smb.conf

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

/home/user/sharedtoの権限を設定し、それが実行されていることをdrwxrwxrwx確認しました。smb.service

しかし、Windows VMを実行して共有フォルダに接続しようとすると、アクセスできなくなり、見えません。

この問題をどのように解決できますか?

答え1

問題は、ファイアウォールがSambaが使用するポートの接続をブロックすることです。

必要な例外を追加する必要があり、期待どおりに機能します。

答え2

以前のWindows 7仮想マシン(PopOS 19.04以降、Ubuntuでも機能することは間違いありません)にアクセスする必要があり、同じ問題が発生しました。このウェブサイトを含む数十のウェブサイトを確認しました。共有リソースを使用してsmb.confを設定しましたが、問題はありません。その後、Windows側でこのサイトの指示を使用してドライブをマッピングしようとしました。みんな私のLinuxアカウント名(正しい)、KVM管理者のvirbr0 IPアドレス(また、正確さ、例:192.168.122.1。もちろん、Linuxシステム自体の通常のIPアドレスではありません)、および「別の資格情報を使用した接続」ボックスが選択されていますはい - 間違いです。何度も試したことがないので、このボックスを選択しないでください。

OPの場合は、Sambaが有効になっていることを確認し、次を使用します。

systemctl は smb.service を有効にします。

次回コンピュータを再起動すると再起動します。

また参考にしてくださいいいえ多くのウェブサイトが提案するのとは対照的に、ファイアウォールの変更が必要です。この場合、LinuxホストからWindows VMへのvirbr0接続を使用すると、プライマリ屋内ネットワークからの分離を提供できます。

Windows側でSamba接続を作成するときに、「ログオン時に再接続」を選択する必要もありません。これをテストするためにVMをシャットダウンして再起動し、Z:ドライブを指すドライブをクリックしました。 Samba共有の場所をマッピングする)資格情報を再追加する必要なく、すぐに再接続されます。

これで、Linux側とWindows側の間でファイルを簡単に共有できます。注:これはPopOSおよびUbuntuリポジトリバージョンのSamba 4.10.0です。以前のバージョンでは追加の調整が必要な場合があります。

関連情報