“Montando o URL CIFS ainda não implementado” quando tento montar um compartilhamento de samba

38

Eu tenho um servidor para desenvolvimento (Ubuntu 12.04). Nessa máquina, tenho uma pasta compartilhada chamada "projetos". eu tentei

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

no meu Ubuntu 11.10 e recebi o erro:

O URL CIFS de montagem ainda não foi implementado. Tente montar o smb: //192.168.2.28/projects/myProject.

Como posso fazer para resolvê-lo? Preciso montar a pasta para usá-la com o NetBeans.

Almino Melo
fonte
Parece que o servidor samba (192.168.2.28) ainda não está configurado ou não possui as portas adequadas abertas para permitir a conexão. Você pode executar este comando para certificar-se de que você vê as portas adequadas abrir para conexão samba: sudo nmap 192.168.2.28
ruffEdgz
@ruffEdgz O problema não está relacionado ao servidor; essa mensagem de erro ocorre antes que qualquer operação de rede seja executada. Veja minha resposta para detalhes.
Eliah Kagan
Bom saber. Você não precisava fazer isso no meu laptop ainda assim eu vou ter que ter certeza que funciona no meu servidor Samba atual;)
ruffEdgz

Respostas:

48

Como a mensagem de erro indica que os URLs CIFS (começando com smb://) não são suportados, você deve usar a sintaxe "clássica" para identificar o servidor e compartilhar. Além disso, você não pode montar uma pasta em um compartilhamento como se fosse um compartilhamento - você deve montar o compartilhamento e acessar a pasta dentro dele. Você pode criar um link simbólico para a pasta dentro do compartilhamento, se necessário. Finalmente, quando você executa smbmount, mount -t smbfsou comandos de montagem remota semelhantes, como root(por exemplo, com sudo), é necessário especificar o nome de usuário no servidor (a menos que seja realmente o rootque é improvável e, se o servidor executar um sistema semelhante ao Unix, não recomendado).

Então, primeiro, você criará uma pasta (ponto de montagem) para o compartilhamento:

sudo mkdir /mnt/projects

(Isso pressupõe que você deseja criá-lo /mnt. Tornou-se mais comum criar todos os pontos de montagem acessíveis globalmente que não fazem parte do seu sistema Ubuntu em /mediavez de, /mntmas é bom usá- /mntlo, se quiser.)

Em seguida, use um comando como este para montar o compartilhamento:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

Substitua USERNAMEpelo nome de usuário no servidor Samba no qual você precisa fazer login. Você será solicitado a fornecer sua senha. Você também pode especificar sua senha na linha de comando (com ), mas ela aparecerá em texto não criptografado no Terminal e entrará no seu histórico de comandos; portanto, você provavelmente não deseja fazer isso.-o password=PASSWORD

Você notará que eu usei smbmountmas mount -t smbfsou mount -t cifs(ou mount.cifs) deve funcionar da mesma forma, se você preferir.

smb://192.168.2.28/projectsO conteúdo do Now está acessível em /mnt/projects. Se você precisar acessar o conteúdo de smb://192.168.2.28/projects/myProjectin /mnt/projects/myProject, poderá criar um link simbólico:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Para leitores do Ubuntu 12.10 e posterior: Você deve usar mount.cifsor mount -t cifs( smbmounte mount -t smbfsnão é mais fornecido). O pacote cifs-utils Instale cifs-utils é necessário. Esses comandos também funcionarão em sistemas anteriores.

Eliah Kagan
fonte
4
No Ubuntu 13.04 Eu tive que instalar os CIFS-utils primeiro: sudo aptitude install cifs-utils. Depois pude montar um compartilhamento com esta sintaxe:sudo mount -t cifs //server/share /mnt/
Gerald Schneider
@GeraldSchneider Obrigado, adicionei menção a isso na resposta.
Eliah Kagan
Trabalhei comigo para montar a pasta Windows 7 (host) no Kubuntu 13.04 dentro do VirtualBox (usando um adaptador somente para host).
Mohamad Fakih
21

Para montar permanentemente seu compartilhamento SMB, use o seguinte procedimento:

  1. crie uma pasta para montar o compartilhamento (por exemplo / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Alterar suas permissões

    sudo chown [username]:[username] [mount point]
    
  3. Crie um arquivo contendo as credenciais do seu domínio (eu uso /home/[userExit/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Adicione a seguinte linha ao / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Executar (apenas uma vez, na reinicialização, isso acontecerá automaticamente)

    sudo mount [mount point]
    

Testado para funcionar no Ubuntu 12.10

eu faria
fonte
O que funcionou melhor para mim foi: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Depois, para montar, corri:sudo mount /mnt/c
Ross Smith II
1

Enquanto a resposta aceita está correta, agora você pode montar uma pasta em um compartilhamento samba com a ajuda de 3 pacotes:

samba-client
samba-common
cifs-utils

Estes são pacotes de repositório base do CentOS (desculpe, não é mais um usuário do Ubuntu, portanto não é possível verificar), mas estou confiante de que há algo semelhante para o Ubuntu.

mpz
fonte