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

28

Gostaria de compartilhar uma pasta de um convidado do 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 apenas um host) e instalar o Samba no convidado Linux, mas agora tenho as seguintes perguntas:

  1. O que eu preciso digitar samba.confpara compartilhar uma pasta do convidado Linux? (o tutorial fornecido em um dos links acima explica apenas como compartilhar diretórios pessoais)
  2. Existem comandos do Samba que eu preciso executar no convidado para ativar o compartilhamento?
  3. Como garantir que essas pastas estejam disponíveis apenas para o sistema operacional host e não na Internet?
  4. Depois que o convidado do Linux é configurado, como acesso a cada uma das pastas compartilhadas individuais do host do Windows? Li que preciso montar uma unidade no Windows para fazer isso, mas eu uso logins do Samba ou Linux, também uso o host local? ou preciso configurar um IP para isso?

Obrigado!

Amelio Vazquez-Reina
fonte

Respostas:

32
  1. Estes são exemplos de como você define um compartilhamento no 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 alterações e deixe o daemon reler a configuração com um "service smbd restart"

  3. (Não tenho certeza sobre este)
    Com uma placa de rede virtual "NAT" e "somente host", você deve estar seguro. Para acessar os serviços do hóspede a partir de qualquer outro computador, exceto o host, você precisará configurar o encaminhamento 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 confia para definir "security = user", o que significa que você precisa se autenticar com uma conta de usuário válida. (a menos que você tenha definido "guest ok = yes")

    Para acessar os compartilhamentos do host do Windows, você deve usar o endereço IP do convidado. Os NATs do VBox são endereços de uso como "10.0.2.15". Para acessar 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
    
Oleh Prypin
fonte
Se eu pudesse lhe dar 10 votos, eu daria. Muito obrigado!
Amelio Vazquez-Reina
1

Na resposta que o bytesum fornece, o compartilhamento somente leitura não deve ser um caminho completo, mas o caminho retirado da parte $ HOME. Ou seja: no meu caso eu estava testando para compartilhar / home / me / Documents; minha máquina se chama MYMACHINE. Então, no Windows7, tive que especificar ao mapear uma unidade de rede:

\\MYMACHINE\Documents

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

Roadowl
fonte
-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
Rocha
fonte
Adicionar detalhes sobre por que essa é uma solução melhoraria sua resposta. Uma indicação de por que isso é melhor ou melhora a resposta aceita ajudaria
Dave M