Despliegue de servicio SMB

Estas son algunas de las formas más comunes y variadas de desplegar un servicio SMB en diferentes entornos y plataformas. Cada método tiene sus propias ventajas y configuraciones específicas, por lo que puedes elegir el que mejor se adapte a tus necesidades.

1. Impacket (Python)

Instalar impacket:

pip install impacket

Desplegar el servidor SMB:

smbserver.py -smb2support <NombreDelCompartido> <Directorio>

Ejemplo:

smbserver.py -smb2support sharedfiles /tmp/share

2. Samba (Linux)

Instalar Samba:

sudo apt-get install samba

Configurar Samba:

Editar el archivo de configuración /etc/samba/smb.conf y agregar:

[sharedfiles]
   path = /tmp/share
   read only = no
   browsable = yes

Iniciar el servicio Samba:

sudo systemctl restart smbd

3. SMBServer (Node.js)

Instalar SMBServer:

npm install -g smb-server

Desplegar el servidor SMB:

smb-server --workgroup WORKGROUP --name MYSMBSERVER --shared sharedfiles=/tmp/share

4. Windows SMB (compartir una carpeta)

  1. Crear una carpeta para compartir (por ejemplo, C:\sharedfiles).

  2. Hacer clic derecho en la carpeta -> "Propiedades" -> "Compartir" -> "Compartir esta carpeta".

  3. Configurar permisos según sea necesario.

5. Python (usando pysmb)

Instalar pysmb:

pip install pysmb

Desplegar el servidor SMB (requiere script personalizado):

from smb.SMBServer import SMBServer

server = SMBServer("0.0.0.0", 445)
server.add_share("sharedfiles", "/tmp/share")
server.start()

6. Docker (usando dperson/samba)

Instalar Docker (si no está instalado):

sudo apt-get install docker.io

Desplegar el servidor SMB:

docker run -it -p 445:445 -v /tmp/share:/mount/sharedfiles dperson/samba -u "user;password" -s "sharedfiles;/mount/sharedfiles;rw"

7. FreeNAS/TrueNAS

  1. Acceder a la interfaz web de FreeNAS/TrueNAS.

  2. Configurar un nuevo recurso compartido SMB desde la sección de servicios.

  3. Iniciar el servicio SMB.

8. Windows PowerShell (creación y configuración de un recurso compartido)

New-SmbShare -Name "sharedfiles" -Path "C:\sharedfiles" -FullAccess Everyone

Última actualización