web-dev-qa-db-ja.com

Sambaを使用してLinuxゲストのフォルダーをVirtualBoxのWindowsホストと共有する

Linuxゲストからのフォルダーを、VirtualBoxのWindowsホスト(可能な場合は読み取りおよび書き込みアクセス権がある)と共有したいと思います。

私は次の2つのリンクを読みます: here および here Sambaを使用してこれを行うことは可能ですが、少し迷っていて、続行方法の詳細が必要です。

これまでのところ、2つのネットワークアダプター(1つNATと1つのホストのみ))を設定してLinuxゲストにSambaをインストールすることに成功しましたが、次の質問があります。

  1. Linuxゲストからのフォルダーを共有するには、samba.confと何を入力する必要がありますか? (上記のリンクの1つで提供されている tutorial は、ホームディレクトリを共有する方法を説明しているだけです)
  2. 共有を有効にするためにゲストで実行する必要があるSambaコマンドはありますか?
  3. これらのフォルダーがホストOSでのみ利用可能であり、インターネットでは利用できないことを確認するにはどうすればよいですか?
  4. Linuxゲストがセットアップされたら、Windowsホストから個々の共有フォルダーのそれぞれにどのようにアクセスしますか?これを行うにはWindowsにドライブをマウントする必要があると読みましたが、SambaログインまたはLinuxログインを使用しますか?また、localhostを使用しますか?それともIPを設定する必要がありますか?

ありがとう!

28
  1. これらは、smb.confで共有を定義する方法の例です

    [readonly-share]
       comment = some share
       path = /this/folder/is/shared
       guest ok = no
       browseable = yes
       read only = yes
    
    [read-write-share]
       comment = another share
       path = /this/folder/is/writable
       guest ok = no
       browseable = yes
       read only = no
       create mask = 0777
       directory mask = 0777
       force create mode = 777
       force directory mode = 777
       force security mode = 777
       force directory security mode = 777
    
  2. Smb.confを編集した後、「testparm」を実行して変更を確認し、デーモンに「service smbd restart」を使用して構成を再度読み取らせます。

  3. (これについてはわかりません)
    「NAT」および「ホストのみ」の仮想ネットワークカードを使用すると、安全です。ホスト以外のコンピューターからゲストのサービスにアクセスするには、ホストでポート転送を設定するか、「ブリッジ」仮想ネットワークカードを構成する必要があります。

  4. 認証タイプはsmb.confで設定できます。 Ubuntuのsambaのデフォルト設定では、「security = user」が設定されています。つまり、有効なユーザーアカウントで認証する必要があります。 ( "guest ok = yes"を設定していない場合)

    Windowsホストから共有にアクセスするには、ゲストのIPアドレスを使用する必要があります。 VBox NATは、「10.0.2.15」のような使用アドレスです。ホストから共有「readonly-share」に到達するには、ファイルエクスプローラーのアドレスバーに次のようなURIを書き込むことができます。

    \\10.0.2.15\readonly-share
    
32
user16115

Bytesumの回答では、readonly-shareは絶対パスではなく、$ HOME部分を除いたパスにする必要があります。すなわち:私の場合、私は/ home/me/Documentsを共有するためにテストしていました。私のマシンはMYMACHINEという名前です。したがって、Windows7では、ネットワークドライブをマッピングするときに指定する必要がありました。

\\MYMACHINE\Documents

/ home/meがないことに注意してください。問題が解決しました。

1
Roadowl