Configuración super sencilla de un servidor SAMBA en ubuntu (File server) Julio 17, 2007
Posted by pamchi in How to's, LINUX.trackback
Pues hoy me toco configurar un servidor SAMBA para compartir archivos desde una computadora con linux y una con Windows, Pero para fines mega practicos la configuración es bastante sencilla. Vamos a utilizar el comando sudo para ganar permisos de administrador.
Primer paso: Instalmos Samba en nuestro Ubuntu
–> sudo aptitude install samba
Ahí le damos “si” o “yes” cuando nos pregunte si queremos de verdad instalar un paquete.
Segundo paso: configuramos nuestro servidor, lo que vamos a hacer es agregar al final del archivo de configuración de samba unas lineas, que en palabras para humanos lo que le estamos diciendo al servidor samba es que comparta la carpeta /home/public.
Para ingresar al archivo de configuración de samba tecleamos lo siguiente en la terminal:
–> sudo nano /etc/samba/smb.conf
y luego ingresamos el siguiente codigo al final del archivo (en este caso la carpeta que vamos a comprartir se llama public y esta hubicada en el directorio /home, pero ya en la práctica en línea path va ir la dirección de la carpeta que querramos compartir, por ejemplo en mi computadora es /home/pamchi/docsxp)
[public]
comment = Public Folder
path = /home/public
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
guest ok = yes
Dentro de este archivo vamos a buscar la linea que diga lo siguiente:
; security = user
Y la sustituimos por
security = SHARE
Para guardar el archivo tienen que teclear ctrl+”o” (aquí sobre escriben el archivo original) y luego ctrl+”x” (para salir del editor nano).
Tercer paso: Ahora le vamos a decir a nuestro querido sistema operativo que deseamos que cualquiera pueda escribir en este folder (folder o carpeta es exactamente lo mismo), ingresamos lo siguiente en la terminal. (igual que anteriormente aquí sustituimos /home/public por la carpeta que querramos compartir, en mi caso (como les repito) es /home/pamchi/docsxp.
–> sudo chmod 777 /home/public
Cuarto paso: vamos a reiniciar nuestro servicio samba con la siguiente instrucción, para que los cambios efectuados en el archivo de configuración tengan efecto
–> sudo /etc/init.d/samba restart
Quinto paso: vamos a ver cual es nuestra dirección ip para poder acceder directamente a nuestra maquina desde windows, ingresamos la siguiente dirección en la terminal:
–> ifconfig
nos apareceran un monton de parametros, debemos buscar inet addr:192.168.X.X, y esta es nuestra dirección ip (suponiendo que tengamos una sola tarjeta de red, ya si tienes mas tarjetas de red escribeme un comment y con gusto te explico.
Sexto paso: por último nos vamos a nuestras maquinas con window$ y en el menú de inicio buscamos la opción “ejecutar”, ahi ingresamos la dirección ip de nuestro servidor anteponiendo dos diagonales invertidas:
\\192.168.X.X
Y ahí lo tienes, un magnifico servidor de archivos montado en tan solo unos minutos.
Fuentes bibliográficas:


wooow… vas a creer que tengo gentoo en mi maquina y jamas logre configurar el samba… la verdad no le dedique tiempo… buena onda por el manualin esta cool bien paso a paso (y)
Gracias Sirgt, se agradecen los comentarios, y me imagino que en gentoo has de tener que recompilar el kernel o poner de cabeza tu notebook para que funcione el sambita…
a que buena guia, me parece excelente.
pero queria hacerte una pregunta. como soy nuevo en esto de linux, me podrias decir si se puede instalar algun tipo de programa en ubuntu que permita instalar un programa de base de datos basado en windows?
@Juan Carlos: la verdad no se que programa de bases de datos te refieres, yo utilizo mysql, si quieres mas información escribeme y yo te la hago llegar.
gracias por tu apoyo, te cuento que tengo un cliente pero me pidio que le instalara un servidor de internet y que trabaje como servidor de archivos bajo windows, al mismo tiempo ellos compraron un programa de base de datos para llevar su contabilidad, lo que necesito es que este programa trabaje en el serivdor de linux, pero dejame comentarte que encontre este programa wine que hace que los programas bajo windows trabajen en linux, ya lo has usado? porque solo se que existe pero no se como trabaja.
@Juan Carlos te cuento mi experiencia con un cliente también, la configuración del Linux es la siguiente
Mail Server: Postfix
Http: apache
Masquerading: Iptables
Samba, etc….
Al principio se habían colocado los archivos de la contabilidad y todo en el mismo servidor, pero por cuestiones de incompatibilidad se trasladaron a un servidor dedicado sobre Windows Server 2000, ya al tiempo me puse a hacer un analisis sobre el esquema y me di cuenta que es mejor tener tu base de datos en otro servidor, ya que si el servidor Linux es atacado (ya que tiene una ip pública es mas facil que le lleguen) y te roban o borran información te vas a ver metido en un serio problema.
This is my first post
just saying HI
hola pamchi yo tengo en mi cpu un discu duro particionado tengo un windowsxp y en el otro tengo ubuntu ultimate 1.4……. quiero configurar un servidor samba voy a la terminal y escribo tu el primer paso que nos indicas sudo aptitude install samba y me sale lo sigiente te paso un link con la imagen para ver si puedes checar y puedes orientarme
http://download.yousendit.com/D7E7600E0B0BEEE4
gracias por la informacion esta muy buena saludos
A primera impresión y con lo que me has dicho que tienes el ultimate 1.4 (que aún no lo he probado) te puedo decir que es muy probable que ya tengas instalado samba (es lo que se me ocurre, ya que la pantalla que me has mostrado no es un error, es solo que no ha instalado nada) entonces te recomiendo seguir con los siguientes pasos y si sigues teniendo problemas me puedes escribir.
hola panmchi aqui con las molestias oye pues te habia comentado del problema que tenia y dices que probablemente ya lo tenga instalado el samba y que me siga con los demas pasos… pues hago el paso dos tecleo sudo nano /etc/samba/smb.conf y se me habre un archivo lo primero que hago es remplazar ;security=user y ttecleo security=SHARE…. despues agrego al final del archivo lo que tu nos pones que es esto [public]
comment = Public Folder
path = /home/public
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
guest ok = yes
ahi tengo una duda como hago para guardar los cambios de la ventana la palabra que que remplazamos va con el ; lo devemos de dejar o quitar te dejo dos ventanas de la forma en que lo hago el primer paso para remplazar y el segundo para agregar
te dejo el link
http://download.yousendit.com/2150C939386F656C
gracias por la ayuda
@j0k3r007: ya he visto cual es tu problema, lo que pasa es que debes de sustituir en la linea de configuración path=/home/public por la carpeta que quieras compartir, en mi caso es /home/pamchi/docsxp, y debes de hacer lo mismo cuando le des permisos a la carpeta.
he hecho unos cambios al post original, deberías darle otra leída creo que te quedara mas claro cual es tu problema.
hola pamchi la verdad es que tengo muchas dudas soy novato en linux y poco a poco me voy introduciendo en el me dices que tengo un problema porno remplazar pero primero como hago para crear una carteta y como se cual es su ruta como le hago para guardar los datos al momento de modificar y agregar lo que tu nos proporcionas gracias espero no molestarte ni desesperarte con mis problemas
gracias por la ayuda
Haber vamos paso a paso,
Primero: todos seguimos siendo novatos.
Segundo:
Buenas!
Cuando pongo ifconfig me se el siguiente mensaje, con dos tarjetas de red :
eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx
inet addr:192.168.xxx.xxx Bcast:192.168.xxx.xxx Mask:255.255.xxx.xxx
inet6 addr: fe80::xxxx:xxxx:xxx:c74c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8xxxxx errors:0 dropped:0 overruns:0 frame:0
TX packets:12xxxxx errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1xxxxxx (154.9 MiB) TX bytes:1xxxxxx (1.1 GiB)
Interrupt:21 Base address:0xe200
lo Link encap:Local Loopback
inet addr:127.xxx.xxx.xxx Mask:255.xxx.xxx.xxx
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:xxx errors:0 dropped:0 overruns:0 frame:0
TX packets:xxx errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3xxx (29.4 KiB) TX bytes:3xxx (29.4 KiB)
Luego, al intentar entrar desde Windows a la partición compartida, me pide un usuario y una contraseña, le escribo el usuario y contraseña que tengo en UBUNTU, pero me dice que es incorrecta.
En entonces … ¿Está bien lo de ifconfig ? ¿Y lo de la contraseña?
lo del ifconfig lo veo bien, pero debes de cambiar la linea de security lo he explicado en el how to?, revisalo.
Dentro del archivo smb.conf buscas la linea que diga lo siguiente:
; security = user
Y la sustituimos por
security = SHARE
hola, me fue muy util tu tutorial, tengo un problemita nomas, probe accesar desde una pc con windows, y me aparece la ventana para poner clave y contraseña…la pregunta es …como agrego usuarios para que usen mi carpeta compartida que accedan con un usuario y una contraseña
gracias
hola pamchi he instalado samba eso me ha ido bien pero no entiendo cuando dices que le decimos al pc que comparta la carpeta public.. que esta ubicada en /home……
yo ahora estoy en ubuntu 7.10 y estoy en la carpeta home donde esta una carpeta con mi nombre blackhawk y otra que se llama B……. mi preguntas es que si tengo que crear una carpeta con el nombre de public ahi dentro de home o que es lo que tengo que hacer
no te enfades
saludos
@jok3r007, cuando menciono la carpeta public lo hago nada mas con fines de ejemplo, puedes escoger cualquier carpeta que quieras compartir, solo debes especificar la ruta, por ejemplo voy a compartir la carpeta “archivos” que se encuentra en mi escritorio, entonces el código en el smb.conf queda de la siguiente manera
[ARCHIVOS]
comment = Public Folder
path = /home/max/Desktop/archivos
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
guest ok = yes
Espero que te quede claro.
Es mi primer servidor montado y q anda re bien!!!!
una duda mas, como hacer para limitar el espacio compartido?
por ejemplo quiero q la carpeta compartida no se pase de los 2gb
@david: amigo, que me alegro que todo fuera bien con tu servidor, la verdad no he profundizado tanto en samba para saber si existe la opción de limitar el tamaño de las carpetas, pero tu lo encuentras sería bueno que regreses al blog y lo compartas con nosotros.
Pues…lo mas facil que he encontrado para mi problema es montar una particion aparte para la carpeta a compartir, por ejemplo una particion de 2gb para compartirlo con samba
he seguido todos los pasos y funciona pero al momento de ingresar desde windows, me pide usuario y contraseña como lo deshabilito
hola pamchi, soy nuevo en esto de ubuntu, me gustaria poder crear con samba en mi ubuntu 7.10 un servidor en donde los usuarios puedan validarse como lo hacen con servidores de Windows 200 o superior.
muchas gracias
@nmiuc: estoy seguro que es posible, la verdad es que no lo he intentado, pero supongo que ha de haber algún archivo de usuarios o usuarios del sistema los que se validen, y deberás de dejar la opción de
; security = user
quitale el ‘;’ y pruebas, me cuentas cualquier cosa…
Gracias