Usando o Samba para compartilhar uma pasta de um convidado do Linux com um host do Windows no VirtualBox

25

Eu gostaria de compartilhar uma pasta de um convidado Linux com um host do Windows (com acesso de leitura e gravação, se possível) no VirtualBox.

Eu li nesses dois links: aqui e aqui que é possível fazer isso usando o Samba, mas estou um pouco perdido e preciso de mais informações sobre como proceder.

Até agora, consegui configurar dois adaptadores de rede (um NAT e um somente host) e instalar o Samba no guest Linux, mas agora tenho as seguintes perguntas:

  1. O que eu preciso digitar em samba.conf para compartilhar uma pasta do guest Linux? (o tutorial fornecido em um dos links acima explica apenas como para compartilhar diretórios pessoais)
  2. Há algum comando do Samba que precise ser executado no convidado para ativar o compartilhamento?
  3. Como posso ter certeza de que essas pastas só estão disponíveis no sistema operacional host e não na Internet?
  4. Quando o convidado do Linux é configurado, como acesso cada uma das pastas compartilhadas individuais do host do Windows? Eu li que eu preciso montar uma unidade no Windows para fazer isso, mas eu uso logins do Samba, ou logins Linux, também eu uso localhost? ou preciso configurar um IP para isso?

Obrigado!

    
por Amelio Vazquez-Reina 15.03.2011 / 21:20

3 respostas

29
  1. Estes são exemplos de como você define um compartilhamento em seu 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. Depois de editar o smb.conf, execute "testparm" para verificar suas mudanças, então deixe o daemon reler a configuração com um "service smbd restart"

  3. (não tenho certeza sobre isso)
    Com uma placa de rede virtual "NAT" e "somente host", você deve estar seguro. Para alcançar os serviços do convidado a partir de qualquer outro computador, mas o host, você precisa configurar reencaminhamentos de porta no host ou configurar uma placa de rede virtual "em ponte".

  4. O tipo de autenticação pode ser definido no smb.conf. A configuração padrão no samba do Ubuntu é configurá-lo para "security = user", o que significa que você precisa autenticar com uma useraccount válida. (a menos que você tenha definido "guest ok = yes")

    Para acessar os compartilhamentos do seu Windows Host, você precisa usar o endereço IP do convidado. NATs VBox usam endereços como "10.0.2.15". Para alcançar o compartilhamento "readonly-share" do host, você pode escrever um URI como este na barra de endereços do File Explorer:

    \10.0.2.15\readonly-share
    
por 16.03.2011 / 00:33
1

Na resposta que o bytesum fornece, readonly-share não deve ser um caminho completo, mas o caminho removido de sua parte $ HOME. Ou seja: no meu caso, eu estava testando para compartilhar / home / me / Documents; minha máquina é chamada MYMACHINE. Então, no Windows 7 eu tive que especificar ao mapear uma unidade de rede:

\MYMACHINE\Documents

observe a ausência de / home / me. Problema resolvido.

    
por 20.02.2015 / 20:40
-1
**[Global Section]**
workgroup=WORKGROUP[your workgroup name here mine is"WORKGROUP"]
interfaces=your guest ip here
allow hosts=windows ip here
**[Share Details]**
path=samba share path
browsable=yes
readable=yes
    
por 23.07.2017 / 09:49