Lista de todas las carpetas compartidas.

8

¿Es posible enumerar todas las carpetas compartidas (con sus ubicaciones físicas) desde la línea de comandos?

ts01
fuente
2
¿Compartir usando el mismo sistema operativo? ¿Estás usando Samba?
Mitch
ambos, si es posible
ts01
para encontrar también las rutas locales respectivas, vea todas las respuestas aquí
phil294

Respuestas:

5

Para los recursos compartidos de samba, tenemos un conjunto de utilidades que vienen con el paquete de samba Instalar samba :

  • smbtree

    smbtree es un programa de navegador smb en modo texto. Es similar al "Entorno de red" que se encuentra en las computadoras con Windows. Imprime un árbol con todos los dominios conocidos, los servidores en esos dominios y los recursos compartidos en los servidores. Página de manual

  • smbstatus

    smbstatus es un programa muy simple para enumerar las conexiones actuales de Samba. Página de manual

    Al invocar lo siguiente, se mostrará una lista de recursos compartidos:

    smbstatus --shares
    

Ver también: página de manual de samba

Takkat
fuente
¡No de smbtreey smbstatuscomandos enumeran mis carpetas compartidas!
PHP Learner
@PHPLearner: prueba consudo smbstatus --shares
Takkat
Este es el resultado de sudo smbstatus --shares: Service pid machine Connected at(nada en la lista).
PHP Learner
3
gvfs-mount -l

GVFS es el sistema de archivos virtual para el escritorio Gnome que permite el acceso a unidades compartidas a través de SMB, FTP, WebDav y SFTP. Los recursos compartidos a los que se accede están montados debajo ~/.gvfs/, también puede verlos allí.

El comando anterior enumera todas las unidades externas conectadas y los recursos compartidos de red, por ejemplo:

$ gvfs-mount -l
Drive(0): 1.5 TB Hard Disk
[snip]
Mount(0): public on fileserver -> smb://fileserver/public/
  Type: GDaemonMount
Mount(1): SFTP for bert on server.example.com -> sftp://[email protected]/
  Type: GDaemonMount
Mount(2): WebDAV as bert on server.example.com -> davs://[email protected]/dav
  Type: GDaemonMount

Si agrega la opción -iobtendrá aún más información.

Bert Van Vreckem
fuente
3

Utilice este comando: smbclient -L localhost. Una muestra de su salida es la siguiente:

Enter username's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]

Sharename       Type      Comment
---------       ----      -------
print$          Disk      Printer Drivers
IPC$            IPC       IPC Service (host-name server (Samba, Ubuntu))
hp1320          Printer   Hewlett-Packard hp LaserJet 1320 series
HP-LaserJet-1200 Printer   HP LaserJet 1200
Public          Disk      
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]

Server               Comment
---------            -------
                     host-name server (Samba, Ubuntu)

Workgroup            Master
---------            -------
WORKGROUP            HOST-NAME
PHP Learner
fuente
Me sale este error:Connection to localhost failed (Error NT_STATUS_CONNECTION_REFUSED)
Lokesh
¿Estás intentando esto en la máquina que tiene la configuración de compartir? De lo contrario, cámbielo a la dirección IP del servidor que está intentando leer.
Tobias Hagenbeek