Comment cd dans smb: //user@100.100.100.100 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: //john@69.100.100.1". 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?

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.


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 john@69.100.100.1 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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.