¿Cómo cd en smb: //[email protected] desde la terminal?

23

Estoy usando ubuntu y gnome en mi computadora.

Cuando abro File Browser, en el riel izquierdo, veo convenientemente una carpeta llamada "Servidor de trabajo". Cuando paso el mouse sobre él, aparece el siguiente título "smb: //[email protected]". Si hago clic en esa carpeta, entonces puedo ver el contenido de esa carpeta. Todo esta bien.

Entonces, cuando abro un terminal / shell, escribo

cd smb://john@69.100.100.1

Recibo un error que dice que el directorio no existe. ¿Cómo ingreso a este directorio a través de shell / terminal?

John
fuente

Respuestas:

23

La razón por la que no puede cdcompartir ese recurso es porque cdsolo funciona en sistemas de archivos locales *, aquí tiene dos formas de resolver su problema:

Use smbclientpara navegar por el recurso compartido:

smbclient -U john //69.100.100.1/SHARENAME

o mount -t cifssi desea montar el recurso compartido localmente, tenga en cuenta que el punto de montaje debe existir como una carpeta:

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

Asegúrese de adaptar SHARENAME para que coincida con su entorno.

Si su inicio de sesión es parte de un dominio de Active Directory, es posible que desee agregar su nombre a esos comandos, con el segundo que sería:

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

* El significado de "local" aquí no es sencillo, solo tenga en cuenta que no puede usar las herramientas normales antes de montar el FS remoto localmente.

Shadok
fuente
¿se supone que debo reemplazar USERNAME con el nombre de mi actual usuario de shell? ¿Y SHARENAME con el nombre del directorio en el que quiero cd? Cuando lo intenté, recibí el siguiente error:Connection to [email protected] failed (Error NT_STATUS_BAD_NETWORK_NAME)
John
sí, debe especificar un 'punto final' ("SHARENAME") que es el nombre del recurso compartido que puede ver en su navegador de archivos GUI y adaptar "USERNAME" (tal vez incluso agregar su dominio antes) para poder montar el compartir.
Shadok
1
smbmount está en desuso y ya no se mantiene. Se debe usar mount.cifs (mount -t cifs) en lugar de smbmount ( página de manual de smbmount Linux )
Baumann
¿Cómo se hace un acceso anónimo con cifs? ¿Es solo una cuestión de configuración user=anonymous?
Mike 'Pomax' Kamermans
Simplemente no use 'usuario' para el acceso de invitados.
Shadok
6

Prestado descaradamente de /ubuntu/101029/how-do-i-mount-a-cifs-share

comando terminal es:

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

tenga en cuenta que puede necesitar instalar cifs-utils

davelupt
fuente