Comment cd dans smb: //[email protected] depuis le terminal?

23

J'utilise ubuntu et gnome sur mon ordinateur.

Lorsque j'ouvre le navigateur de fichiers, sur la barre de gauche, je vois commodément un dossier appelé "Work Server". Lorsque je passe la souris dessus, la légende suivante apparaît "smb: //[email protected]". Si je clique sur ce dossier, je peux voir le contenu de ce dossier. Tout est bon.

Alors maintenant, quand j'ouvre un terminal / shell, je tape

cd smb://john@69.100.100.1

Je reçois une erreur indiquant que le répertoire n'existe pas. Comment accéder à ce répertoire via shell / terminal?

John
la source

Réponses:

23

La raison pour laquelle vous ne pouvez pas cddans ce partage est parce cdque ne fonctionne que sur les systèmes de fichiers locaux *, vous avez deux façons de résoudre votre problème ici:

Utilisez smbclientpour parcourir le partage:

smbclient -U john //69.100.100.1/SHARENAME

ou mount -t cifssi vous souhaitez monter le partage localement, notez que le point de montage doit exister en tant que dossier:

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

Assurez-vous d'adapter SHARENAME à votre environnement.

Si votre connexion fait partie d'un domaine Active Directory, vous souhaiterez peut-être ajouter son nom à ces commandes, avec la seconde qui serait:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* La signification de "local" ici n'est pas simple, gardez à l'esprit que vous ne pouvez pas utiliser des outils normaux avant de monter localement FS à distance.

Shadok
la source
suis-je censé remplacer USERNAME par le nom de mon utilisateur shell actuel? Et SHARENAME avec le nom du répertoire dans lequel je veux enregistrer? Lorsque j'ai essayé, j'ai eu l'erreur suivante:Connection to [email protected] failed (Error NT_STATUS_BAD_NETWORK_NAME)
John
oui, vous devez spécifier un 'endpoint' ("SHARENAME") qui est le nom du partage que vous pouvez voir dans votre navigateur de fichiers GUI et adapter "USERNAME" (peut-être même ajouter votre domaine avant cela) pour pouvoir monter le partager.
Shadok
1
smbmount est obsolète et n'est plus maintenu. mount.cifs (mount -t cifs) doit être utilisé à la place de smbmount ( page de manuel smbmount Linux )
Baumann
comment faire un accès anonyme avec des cifs? Est-ce juste une question de réglage user=anonymous?
Mike 'Pomax' Kamermans
N'utilisez pas du tout "utilisateur" pour l'accès invité.
Shadok
6

Emprunté sans vergogne à /ubuntu/101029/how-do-i-mount-a-cifs-share

la commande du terminal est:

mount -t cifs -o username = USERNAME, password = PASSWD //192.168.1.88/shares / mnt / share

notez que vous devrez peut-être installer cifs-utils

davelupt
la source