"Montaggio dell'URL cifs non ancora implementato" quando provo a montare una condivisione samba


38

Ho un server per lo sviluppo (Ubuntu 12.04). Su quella macchina, ho una cartella condivisa denominata "progetti". Provai

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

sul mio Ubuntu 11.10 e ho ricevuto l'errore:

Montare l'URL cifs non ancora implementato. Tentativo di montare smb: //192.168.2.28/projects/myProject.

Come posso fare per risolverlo? Devo montare la cartella per usarla con NetBeans.


Sembra che il server samba (192.168.2.28) non sia ancora configurato o non abbia le porte appropriate aperte per consentirne la connessione. Puoi eseguire questo comando per assicurarti di vedere le porte appropriate aperte per la connessione samba: sudo nmap 192.168.2.28
ruffEdgz

@ruffEdgz Il problema non è relativo al server; questo messaggio di errore viene visualizzato prima di eseguire qualsiasi operazione di rete. Vedi la mia risposta per i dettagli.
Eliah Kagan,

Buono a sapersi. Non ho ancora bisogno di farlo sul mio laptop, quindi dovrò assicurarmi che funzioni sul mio attuale server Samba;)
ruffEdgz

Risposte:


48

Poiché il messaggio di errore indica che gli URL CIFS (a partire da smb://) non sono supportati, è necessario utilizzare la sintassi "classica" per identificare il server e condividere. Inoltre, non è possibile montare una cartella all'interno di una condivisione come se fosse una condivisione: è necessario montare la condivisione e quindi accedere alla cartella al suo interno. È possibile creare un collegamento simbolico alla cartella all'interno della condivisione, se necessario. Infine, quando esegui smbmount, mount -t smbfso comandi simili di montaggio remoto come root(ad esempio, con sudo), devi specificare il nome utente sul server (a meno che non sia effettivamente root, il che è improbabile e, se il server esegue un sistema simile a Unix, non consigliato).

Quindi, per prima cosa, creerai una cartella (punto di montaggio) per la condivisione:

sudo mkdir /mnt/projects

(Questo presuppone che tu voglia crearlo /mnt. È diventato più comune creare tutti i mount point accessibili a livello globale che non fanno parte del tuo sistema Ubuntu in sé /mediainvece di /mntma va bene usarli /mntse vuoi.)

Quindi utilizzare un comando come questo per montare la condivisione:

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

Sostituisci USERNAMEcon il nome utente sul server Samba che devi accedere come. Ti verrà richiesta la password. Puoi anche specificare la tua password sulla riga di comando (con ) ma apparirà in chiaro nel Terminale e andrà nella cronologia dei tuoi comandi, quindi probabilmente non vorrai farlo.-o password=PASSWORD

Noterai che ho usato smbmountma mount -t smbfso mount -t cifs(o mount.cifs) dovrebbe funzionare altrettanto bene, se preferisci.

Ora smb://192.168.2.28/projectsi contenuti sono accessibili in /mnt/projects. Se è necessario poter accedere al contenuto di smb://192.168.2.28/projects/myProjectin /mnt/projects/myProject, è possibile creare un collegamento simbolico:

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

Per i lettori di Ubuntu 12.10 e versioni successive: è necessario utilizzare mount.cifso mount -t cifs( smbmounte mount -t smbfsnon vengono più forniti). Il cifs-utils Installa cifs-utils è necessaria pacchetto. Questi comandi funzioneranno anche su sistemi precedenti.


4
Su Ubuntu 13.04 ho dovuto installare i CIFS-utils prima: sudo aptitude install cifs-utils. Successivamente sono stato in grado di montare una condivisione con questa sintassi:sudo mount -t cifs //server/share /mnt/
Gerald Schneider,

@GeraldSchneider Grazie, ho aggiunto menzione di questo alla risposta.
Eliah Kagan,

Ha funzionato con me montare la cartella Windows 7 (host) in Kubuntu 13.04 all'interno di VirtualBox (usando un adattatore solo host).
Mohamad Fakih,

21

Per montare in modo permanente la condivisione SMB, utilizzare la seguente procedura:

  1. creare una cartella su cui montare la condivisione (ad esempio / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Cambia le sue autorizzazioni

    sudo chown [username]:[username] [mount point]
    
  3. Crea un file contenente le tue credenziali di dominio (io uso /home/[user[/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Aggiungi la seguente riga a / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Esegui (solo una volta, al riavvio ciò avverrà automaticamente)

    sudo mount [mount point]
    

Testato per funzionare su Ubuntu 12.10


Che cosa ha funzionato meglio per me era: 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. Quindi per montare, ho corso:sudo mount /mnt/c
Ross Smith II

1

Mentre la risposta accettata è corretta, ora puoi montare una cartella all'interno di una condivisione samba con l'aiuto di 3 pacchetti:

samba-client
samba-common
cifs-utils

Questi sono pacchetti repository di base CentOS (scusate, non più un utente Ubuntu quindi non posso controllare) ma sono sicuro che ci sia qualcosa di simile per Ubuntu.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.