Qual é a maneira mais fácil de montar o compartilhamento do Windows como uma pasta local no diretório inicial?

26

Via Gnome Nautilus, posso montar facilmente compartilhamentos Samba no meu Ubuntu Server. No entanto, essas "montagens" são meio falsas. Muitos aplicativos executados não reconhecem que o Gnome montou essas pastas do servidor e, portanto, não podem abrir arquivos do meu servidor.

No passado, criei uma /etc/fstab entrada e montei-as globalmente , a /mntpasta, mas isso não vai funcionar, pois outras pessoas compartilham meu laptop Ubuntu.

Qual é a maneira mais fácil de criar uma montagem de samba "real" no meu diretório pessoal (e de outras pessoas)? Não há problema se for um comando ou um aplicativo GUI que possa ser executado quando eu efetuar login. Essas pastas do servidor não precisam ser montadas o tempo todo.

HDave
fonte
Por que você gostaria de usar o Samba para acessar arquivos no seu servidor Linux ? O Samba é destinado ao acesso a compartilhamentos e serviços de rede do Windows .
Kynan
1
Porque o NFS é uma tarefa difícil de configurar no servidor e ainda mais difícil trabalhar com clientes Windows. O mesmo vale para sshfs e outros.
HDave
O sshfs não requer nenhuma configuração no servidor, exceto a sshdexecução, que você precisará de qualquer maneira. Portanto, mesmo se você tiver samba em execução para atender clientes Windows, não o usaria para clientes Linux. Aliás, o dokan é um cliente sshfs brilhante para Windows, fácil de configurar.
Kynan
Eu configurei o sshfs no Windows ... funciona bem. Mas por que ajustar várias máquinas Windows / Mac quando o servidor samba funciona tão bem e é tão fácil de configurar?
HDave
O Samba é certamente uma opção sensata para servir arquivos para clientes Windows / Mac. Apenas acho que não é necessário atender apenas clientes Linux, e é assim que leio sua pergunta.
Kynan

Respostas:

27

Suponha que você tenha um diretório chamado mountsem seu diretório inicial no qual deseja que vários compartilhamentos do Samba sejam montados. Suponha ainda que você esteja especificamente interessado em montar um compartilhamento chamado sharenamede uma máquina remota chamada hostname(também pode ser um endereço IP) e, nessa máquina remota, seu nome de usuário será username. Primeiro, crie o ponto de montagem:

mkdir ~/mounts/sharename

Em seguida, monte o compartilhamento:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

No Ubuntu 12.04 LTS e versões anteriores, se você não possui o mount.cifscomando, pode instalar o pacote cifs-utilsInstale cifs-utils ou usar smbmount(em vez disso, que é fornecido pelo pacote smbfsInstalar smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( nãosmbmount está disponível no Ubuntu 12.10 ou superior, pelo menos até agora , mas você pode usá-lo mount.cifs. Obrigado a HDave por apontar isso .)

Você pode ser solicitado a fornecer sua senha na máquina local para executar o comando como root. Em seguida, você será solicitado a fornecer sua senha na máquina remota para efetuar login para poder montar o compartilhamento.

Eliah Kagan
fonte
Tinha que fazer uma sudo apt-get install smbfsprimeira vez.
HDave
Também é necessário sudo apt-get install smbfsprimeiro. Então a montaria funcionou corretamente do meu lado. Observe que substituí o nome do host pelo endereço IP do servidor. (O servidor é uma caixa WinXP) Não sei por que o nome do computador na caixa XP não funcionou para mim. OBRIGADO RAPAZES!
02
Agora isso é quebrado em 12.10. Descobrir o erro ea solução alternativa aqui: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave
Eu estou começando: montagem de erro (12): Não é possível alocar memória (Eles dizem que eu preciso Registro Sendeiro, mas não tenho acesso ao lado do Windows ...)
Calmarius
@ HDave Obrigado, atualizei minha resposta. Desde que eu usei smbmountoriginalmente (e não mount -t smbfs), usei mount.cifsagora (ao invés de mount -t cifs) manter meu estilo original. mount -t cifsobviamente funcionará (como será mount -t smbfsem 12.04 e versões anteriores).
Elias Kagan
4
  • Abra o gerenciador de arquivos, ou seja, clique no ícone da Pasta pessoal
  • Observe na parte superior da tela o menu do gerenciador de arquivos (em vez de na parte superior da janela);
  • Clique em ArquivoConectar ao Servidor ... ; uma janela deve abrir com o título Conectar ao servidor
  • Clique na caixa suspensa intitulada Tipo ; escolha compartilhamento do Windows (ou seja, mude do padrão do FTP público)
  • Digite o servidor (o nome, se puder ser resolvido pelo DNS ou seu endereço IP)
  • Digite o compartilhamento (ou seja, os itens que você veria em um compartilhamento do Windows como o componente de compartilhamento de '\\ Server \ Share')
  • Digite na Pasta o nome de qualquer diretório específico no compartilhamento que você deseja que a montagem posicione em
  • Digite qualquer / opcional detalhes do usuário
  • O compartilhamento deve montar e aparecer na janela Gerenciador de arquivos na lista esquerda em Rede
  • Você pode criar um marcador para essa montagem. Novamente, no menu Gerenciador de arquivos na parte superior da tela: Favoritos → Adicionar favorito (depois de clicar / destacar o compartilhamento que você acabou de montar).
Steve
fonte
1
Fazer isso via Nautilus é o que eu quis dizer com a montagem sendo uma montagem "falsa". Essa "montagem" é reconhecida apenas por uma pequena quantidade de aplicativos Gnome. Tente ir a uma linha de comando e faça um "ls" ou tente abrir um arquivo na montagem a partir do VLC ou de outros aplicativos que não usem a caixa de diálogo de arquivos do Gnome e você descobrirá que suas montagens não estão lá.
HDave
2
@HDave lstrabalhou para mim. cd ~/.gvfsentão lse deve haver a montagem. Você pode ligar para onde quiser a partir daí.
Expiação limitada
Isso está correto, mas eles não estarão lá quando você fizer login pela primeira vez. É necessário procurá-los primeiro no Nautilus, o que é complicado.
HDave
3

Não tenho certeza se você ainda está procurando algo fácil, acabei de encontrar:

Todos os compartilhamentos que você abriu são montados automaticamente na sua pasta pessoal em /home/.gvfs.

Qualquer aplicativo pode reconhecer e acessar os compartilhamentos como se fossem pastas normais, desde que você aponte o aplicativo para os arquivos ou pastas em que deseja /home/.gvfs

Jean-Paul Boyer
fonte
1

Por que você gostaria de usar o Samba para acessar arquivos no seu servidor Linux ? O Samba é destinado ao acesso a compartilhamentos e serviços de rede do Windows .

Em vez disso, use sshfs , não há nenhuma configuração necessária e você obtém pontos de montagem "adequados" que são reconhecidos por qualquer aplicativo:

sudo apt-get install sshfs

Monte o sistema de arquivos remoto com

sshfs user@host:/path /local/mount/point

e desmonte com

fusermount -u /local/mount/point
kynan
fonte
Porque você tem outros clientes Windows na sua LAN. E sim, eles também podem executar sshfs, mas o Samba funciona muito bem e é mais fácil ao redor.
usar o seguinte código
Bastante justo, isso não fica claro em sua pergunta. Além disso, nada impede você de acessar seu servidor Linux via SSHFS do Linux e via Samba do Windows / Mac. Você pode até acessar o mesmo compartilhamento de várias maneiras.
Kynan