Charla de Instalacion y Configuracion de samba en ubuntu. por vensignen en #ubuntu-ve dic 07 20:10:29 Samba es una "suite" o conjunto de librerías y aplicaciones de Software Libre dic 07 20:10:51 que permite comunicarnos con las redes MS Windows dic 07 20:11:28 nos permite entre otras cosas compartir archivos e impresoras como si fueramos uno más de la red MS Windows dic 07 20:11:52 esto puede ser de gran utilidad en redes hibridas donde haya tanto PC Windows como Linux dic 07 20:12:25 se me olvido decir que cualquier pregunta la pueden hacer colocando al principio de la linea y despues su pregunta dic 07 20:12:44 y se las responderé lo más pronto posible dic 07 20:12:51 ahora como hacemos para instalar Samba dic 07 20:13:00 En caso de que alguien necesite saberlo, los lineamientos para la charla estan aca: https://wiki.ubuntu.com/VenezuelaTeam/CharlasIrc/ dic 07 20:13:04 Hay varias formas de hacerlo dic 07 20:13:04 (at wiki.ubuntu.com) dic 07 20:13:17 1. Compilarlo desde la fuente dic 07 20:13:32 2. Desde el proceso de instalación de Ubuntu Server dic 07 20:13:41 3. Desde los repositorios de Ubuntu dic 07 20:13:55 en este caso vamos a explicar la tercera opción dic 07 20:14:26 todos los comandos se deben ejecutar desde la consola con privilegios de administrador (root) o ejecutando sudo dic 07 20:15:07 Lo primero que debemos ejecutar antes de instalar cualquier paquete de los repositorios dic 07 20:15:26 es ejecutar sudo apt-get update && sudo apt-get upgrade dic 07 20:15:45 para asegurarnos que nuestros repositorios están actualizados dic 07 20:16:01 PREGUNTA: ¿por qué no aptitude? dic 07 20:16:26 Roliverio se puede utilizar tanto apt-get como aptitude es a gusto de cada quien dic 07 20:16:43 yo soy de la vieja escuela y prefiero apt-get pero no hay problema en ejecutar aptitude dic 07 20:16:56 sigamos dic 07 20:17:29 ahora procedemos a instalar los paquetes básicos necesarios para instalar Samba dic 07 20:18:50 ejecutamos apt-get install samba smbfs dic 07 20:20:17 los paquetes pesan alrededor de 10MB dic 07 20:20:40 una vez que se hayan bajado e instalado entonces procederemos a configurar el servidor dic 07 20:20:56 vamos bien hasta ahora? dic 07 20:21:09 o ya se quedaron dormidos? jeje dic 07 20:21:13 Todo bien! dic 07 20:21:18 ok sigamos entonces dic 07 20:21:23 te seguimos dic 07 20:21:36 yo lo "leo" dic 07 20:21:48 el archivo de configuración de Samba se encuentra en /etc/samba/smb.conf dic 07 20:22:38 como buena practica antes de realizar cualquier modificación importante a un archivo de configuración es bueno respaldarlo dic 07 20:23:25 para esto ejecutamos sudo cp -p /etc/samba/smb.conf /etc/samba/samba_07122008.conf.copia dic 07 20:23:36 le pueden colocar el nombre que prefieran dic 07 20:23:58 ahora procedamos a configurar Samba dic 07 20:24:01 * Matax se ha marchado (Connection reset by peer) dic 07 20:24:42 para esto ejecutamos si estan en modo gráfico sudo gedit /etc/samba/smb.conf y en modo de consola sudo vim /etc/samba/smb.conf dic 07 20:25:04 tambien pueden utilizar otros editores de su preferencia como nano, emacs, etc dic 07 20:25:21 * mbday se ha marchado ("Saliendo") dic 07 20:25:49 este archivo está muy bien documentado en sus comentarios dic 07 20:26:11 lo primero que vamos a modificar es la línea que dice workgroup dic 07 20:26:35 esta línea se refiere al grupo que tenemos creado en MS Windows dic 07 20:26:53 por ejemplo puede llamarse CASA u OFICINA o el nombre de su preferencia dic 07 20:27:10 * Matax (n=eduardo@201.208.206.50) ha entrado en #ubuntu-ve dic 07 20:27:12 es importante que este nombre esté configurado como nombre de grupo en sus PC de MS Windows dic 07 20:27:39 es un error muy común que no se puedan comunicar las computadoras por este error dic 07 20:27:53 entonces la línea nos quedaría dic 07 20:28:03 workgroup = MIGRUPO dic 07 20:28:30 para cambiar esto en las PC con Windows vamos a Panel de control>Sistema>Nombre de Equipo>Cambiar Nombre. dic 07 20:28:45 y ahí van encontrar para cambiar el nombre de su grupo de trabajo dic 07 20:29:40 luego nos encontramos con una línea que dice server string = %h server (Samba, Ubuntu) dic 07 20:29:50 puede variar en su equipo dic 07 20:30:22 esta línea es el nombre que va a tener nuestro servidor Samba en la red MS Windows dic 07 20:30:39 PREGUNTA: ¿qué significa %h ? dic 07 20:30:40 el %h es el nombre de host actual que tenemos dic 07 20:30:48 ahh. gracias. dic 07 20:31:19 por ejemplo si uds le colocaron ubuntu-samba a su computadora ese es lo que sustituirá a %h dic 07 20:31:28 * Figuex (n=jose@190.79.173.102) ha entrado en #ubuntu-ve dic 07 20:31:55 * ailefi (n=ailefi@200.84.123.68) ha entrado en #ubuntu-ve dic 07 20:32:07 ahora vamos a ver como compartimos carpetas y archivos dic 07 20:33:15 supongamos que queremos compartir un directorio llamado /home/grupo dic 07 20:33:47 para crear la carpeta como saben es ejecutando mkdir /home/grupo dic 07 20:34:11 y le dan los permisos de acuerdo a lo que quieran (si quieren dar permisos de lectura, escritura y ejecución) dic 07 20:34:30 esto es solo un ejemplo pueden compartir la carpeta que quieran dic 07 20:35:06 entonces al final del archivo /etc/samba/smb.conf dic 07 20:35:11 agregamos las siguientes líneas dic 07 20:35:37 [Grupo] dic 07 20:35:56 es simplemente un nombre que se le da dentro del archivo de configuración dic 07 20:36:03 comment = Archivos Compartidos dic 07 20:36:23 es un comentario cualquiera que puede decir que contiene la carpeta o a quien pertenece dic 07 20:36:40 path = /home/grupo dic 07 20:36:53 es el path a la carpeta que creamos o que queremos compartir dic 07 20:37:02 public = yes dic 07 20:37:43 indica que la carpeta es pública y la va a ver todo el mundo. Esta línea es importante mucha gente no la coloca y después no puede ver la carpeta compartida dic 07 20:37:52 writable = yes dic 07 20:38:02 esto en el caso que queremos que la carpeta sea escribible dic 07 20:38:14 si solo la queremos de lectura no colocamos esta línea dic 07 20:38:24 create mask = 0700 dic 07 20:38:42 esta es la máscara de creación de archivos dentro de la carpeta dic 07 20:38:50 directory mask = 0700 dic 07 20:39:09 * Matax se ha marchado ("Ex-Chat") dic 07 20:39:13 esta es la máscara de creación de directorios dentro de la carpeta dic 07 20:39:23 force user = nobody dic 07 20:39:24 force group = nogroup dic 07 20:39:52 esas dos últimas líneas es para obligar que se creen las carpetas bajo un usuario y grupo determinado y no son obligatorias dic 07 20:40:01 entonces al final nos quedaría dic 07 20:40:51 http://pastebin.com/m2c41e6d2 dic 07 20:40:52 asi dic 07 20:40:53 Title: pastebin - collaborative debugging tool (at pastebin.com) dic 07 20:41:12 vamos bien alguna pregunta? dic 07 20:41:47 ninguna por lo que veo dic 07 20:41:49 seguimos entonces dic 07 20:42:13 ahora guardamos el archivo dic 07 20:42:26 y para probar que todo va bien ejecutamos dic 07 20:42:28 testparm dic 07 20:42:42 este es un comando para probar el archivo de configuración de Samba dic 07 20:43:01 y deberíamos ejecutarlo cada vez que lo modifiquemos para saber que todo está bien dic 07 20:43:10 si no nos arroja ningún error proseguimos dic 07 20:43:56 ahora vamos con una de los puntos que más le cuesta a las personas a la hora de configurar Samba dic 07 20:44:13 que es la creación y configuración de usuarios dic 07 20:44:48 hasta ahora nuestra carpeta que acabamos de compartir está pública y cualquiera puede ver y cambiar su contenido dic 07 20:44:55 y eso es obviamente algo que no queremos dic 07 20:45:10 entonces vamos a proceder a crear los usuarios para Samba dic 07 20:45:36 esta parte puede confundir un poco así que por favor cualquier pregunta háganla sin pena dic 07 20:46:30 lo primero es que los usuarios que queramos que tengan acceso a la carpeta tienen que estar creados en nuestro servidor samba dic 07 20:46:51 no es aconsejable utilizar el mismo usuario con el que nos conectamos todo el tiempo a nuestro servidor Linux dic 07 20:47:10 para agregar un nuevo usuario simplemente ejecutamos adduser nombre_usuario dic 07 20:47:33 en este caso voy a suponer que el usuario se llama "jose" dic 07 20:47:58 una vez que tengamos creado al usuario jose en Linux dic 07 20:48:16 procedemos a crear una clave de este usuario para Samba dic 07 20:48:31 para esto ejecutamos sudo smbpasswd -a jose dic 07 20:48:51 nos aparecerá algo como lo siguiente dic 07 20:48:52 New SMB password: dic 07 20:48:52 Retype new SMB password: dic 07 20:48:52 Added user jose. dic 07 20:49:15 ahí colocan la clave del usuario que no tiene que ser la misma que la que utilizamos para logearnos en Linux dic 07 20:49:21 y no es aconsejable que sea la misma dic 07 20:50:07 ahora procedemos a crear un nuevo archivo donde estará una lista de todos los usuarios autorizados para el servidor Samba dic 07 20:50:24 ejecutamos sudo vim /etc/samba/smbusers dic 07 20:50:37 les recuerdo que no tienen que utilizar vim puede ser nano, gedit o el de su preferencia dic 07 20:51:13 es importante crear este archivo con sudo para que solo lo pueda modificar alguien con privilegios de administrador dic 07 20:51:41 en este nuevo archivo vamos a crear una nueva línea que va a contener lo siguiente dic 07 20:51:54 nombre_enlinux = "Nombre en Windows" dic 07 20:52:20 aquí es donde tienen que prestar atención dic 07 20:52:30 nombre_enlinux en nuestro caso es jose dic 07 20:53:21 "Nombre en Windows" es el nombre del usuario de nuestra PC en Windows que queremos darle privilegios para que se pueda conectar a las carpetas o impresoras compartidas dic 07 20:53:45 entonces si uds o su cliente hace login en windows con Pepe dic 07 20:54:02 en el archivo ponemos una línea que diga dic 07 20:54:08 jose = "Pepe" dic 07 20:54:17 manteniendo las comillas dic 07 20:54:23 esta claro este punto? dic 07 20:54:26 alguna duda= dic 07 20:54:27 ? dic 07 20:54:45 * C3s4r se ha marchado (Read error: 54 (Connection reset by peer)) dic 07 20:54:52 Todo bien. dic 07 20:54:56 PREGUNTA y si usamos ya el nimbre de usuario de win dic 07 20:55:12 nombre dic 07 20:55:18 cmartinez28 dame un ejemplo? dic 07 20:55:38 dices por ejemplo pepe = "Pepe"? dic 07 20:56:00 si elusuario de windows es pepe lo ceamos de una vez en linux pepe dic 07 20:56:11 aja dic 07 20:56:13 si lo puedes hacer perfectamente no hay problemas dic 07 20:56:22 problema* dic 07 20:56:28 lo unico es recordar las comillas dic 07 20:56:44 ok dic 07 20:56:50 y que influye las mayusculas y las minusculas dic 07 20:57:00 no es lo mismo PEpe que pepe dic 07 20:57:38 de hecho esto tiene ventajas porque por cada usuario que creemos en Linux tienen una carpeta /home/usuario dic 07 20:58:00 y esta carpeta ellos la pueden usar como su carpeta personal en el servidor dic 07 20:58:09 con la cuota de espacio que nosotros le demos dic 07 20:58:47 tenemos un par de comandos para manejar los usuarios en Samba dic 07 20:59:00 sudo smbpasswd -a nombre_usuario dic 07 20:59:04 es para editar un usuario dic 07 20:59:06 y dic 07 20:59:19 sudo smbpasswd -x nombre_usuario dic 07 20:59:26 es para eliminar un usuario dic 07 20:59:27 * C3s4r (n=c3s4r@200.84.167.137) ha entrado en #ubuntu-ve dic 07 21:00:28 por cada usuario que queramos que tenga acceso tenemos que agregar una línea en el archivo de /etc/samba/smbusers dic 07 21:01:12 esta puede ser una tarea un poco tediosa si son muchos usuarios por lo que podemos crear un script o utilizar LDAP pero eso será para otro tutorial dic 07 21:01:53 ahora le tenemos que decir a nuestro servidor Samba que va a utilizar ese archivo para autorizar los usuarios dic 07 21:02:10 ejecutamos una vez más sudo vim /etc/samba/smb.conf dic 07 21:02:31 y buscamos la línea que dice ; security = user dic 07 21:02:37 con el ; incluido dic 07 21:03:04 el ; (punto y coma) se utiliza para comentar las líneas en el archivo de configuración de Samba dic 07 21:03:25 descomentamos esta línea para decirle que vamos a utilizar autenticación por usuario dic 07 21:03:34 le quitamos el punto y coma y nos queda dic 07 21:03:48 security = user dic 07 21:03:57 y debajo de esta línea le agregamos dic 07 21:04:01 username map = /etc/samba/smbusers dic 07 21:04:23 esto le indica cual es el archivo que va a utilizar para identificar los usuarios que es el que creamos anteriormente dic 07 21:05:00 si como anteriormente les comente quieren que cada usuario tenga acceso a su directorio de home personal en linux dic 07 21:05:25 buscamos la línea que comienza con ;[home] dic 07 21:05:46 y descomentamos todo lo que este abajo hasta ;writable=no dic 07 21:05:51 quitándole los punto y coma dic 07 21:05:58 queda algo como dic 07 21:07:01 http://pastebin.com/m36d5f26c dic 07 21:07:04 Title: pastebin - collaborative debugging tool (at pastebin.com) dic 07 21:07:25 deben cambiar la linea de browsable = yes dic 07 21:07:32 y la de writable = yes dic 07 21:07:44 para que sus usuarios puedan ver y escribir respectivamente dic 07 21:08:29 otra cosa que podemos hacer es limitar que usuarios pueden accesar a un directorio específico dic 07 21:08:36 para esto debemos añadir la línea dic 07 21:08:47 valid users = nombre_usuario1 nombre_usuario2 dic 07 21:08:55 dentro del directorio compartido dic 07 21:09:12 si recuerdan anteriormente creamos un directorio compartido llamado grupo dic 07 21:09:35 esa línea iría debajo de [Grupo] en el archivo de configuración smb.conf dic 07 21:09:55 los usuarios se separan con espacios dic 07 21:10:08 una vez que finalicemos con esto dic 07 21:10:10 * r0r0 (n=r0r0@200.8.24.121) ha entrado en #ubuntu-ve dic 07 21:10:17 podemos guardar el archivo de configuración dic 07 21:10:35 y ejecutar testparm para verificar que todo esta bien dic 07 21:10:47 * R0_R0 se ha marchado (Read error: 110 (Connection timed out)) dic 07 21:10:57 con esto ya tienen un directorio compartido con una red MS Windows dic 07 21:11:06 con usuarios validados dic 07 21:11:33 para finalizar les voy a explicar como compartir impresoras con Samba dic 07 21:11:41 por cierto antes de esto dic 07 21:11:54 para ver la carpeta compartida desde MS Windows dic 07 21:12:01 tienen que ir a Mis Sitios de Red dic 07 21:12:11 y buscar el nombre del grupo que dijimos al principio dic 07 21:12:29 y ahí debería aparecer el nombre del servidor que dimos en server string dic 07 21:12:42 y dentro de el la carpeta(s) compartidas dic 07 21:12:47 * Matax (n=eduardo@201.208.206.50) ha entrado en #ubuntu-ve dic 07 21:13:05 alguna pregunta hasta aquí antes de seguir con las impresoras? dic 07 21:13:44 algo importante que se me olvido mencionar dic 07 21:13:54 cada vez que hagan un cambio en el archivo de configuración dic 07 21:14:00 deben reiniciar el servicio de Samba dic 07 21:14:02 ejecutando dic 07 21:14:17 sudo /etc/init.d/samba restart dic 07 21:14:26 esto es muy importante para que se reflejen los cambios dic 07 21:14:35 bueno sigamos dic 07 21:14:58 Compartir Impresoras dic 07 21:15:22 una vez más abrimos el archivo de configuración de Samba sudo vim /etc/samba/smb.conf dic 07 21:15:32 recuerden hacer una copia de respaldo antes de modificarlo dic 07 21:15:58 buscamos la líneas que dicen # printing = cups # printcap name = cups dic 07 21:16:04 y las descomentamos dic 07 21:16:06 quedan dic 07 21:16:15 printing = cups dic 07 21:16:24 printcap name = cups dic 07 21:17:00 con esto ya podemos compartir la impresora dic 07 21:17:29 es muy común que cuando tratemos de imprimir desde MS Windows nos diga que no tiene los controladores (drivers) de la impresora dic 07 21:17:36 para solucionar esto dic 07 21:17:46 buscamos dentro del archivo de configuración smb.conf dic 07 21:18:02 la línea que dice load printers = yes dic 07 21:18:08 y la descomentamos dic 07 21:18:37 y más abajo nos dice el directorio por defecto donde se guardan los controladores de la impresora dic 07 21:18:45 printcap name = /etc/printcap dic 07 21:18:53 esto es parte de la configuración de cups dic 07 21:19:04 guardamos el archivo de configuración dic 07 21:19:16 ejecutamos testparm para asegurarnos que todo está bien dic 07 21:19:29 y ejecutamos /etc/init.d/samba restart dic 07 21:19:41 para reiniciar el servicio y aplicar los cambios dic 07 21:20:37 con esto ya compartimos directorios e impresoras dic 07 21:20:45 * ailefi se ha marchado ("Ex-Chat") dic 07 21:20:54 y hemos finalizado con la charla oficialmente dic 07 21:21:03 les voy a dar unos links que les pueden servir dic 07 21:21:14 http://us3.samba.org/samba/ dic 07 21:21:16 Title: Samba - opening windows to a wider world (at us3.samba.org) dic 07 21:21:19 esa es la pagina oficial de Samba dic 07 21:21:47 http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/ dic 07 21:21:50 (at us3.samba.org) dic 07 21:21:55 ese es el manual oficial de samba dic 07 21:22:05 http://www.vensign.com/seguridad/instalando-samba-en-ubuntu-debian-para-compartir-archivos-e-impresoras-en-redes-windows/ dic 07 21:22:10 (at www.vensign.com) dic 07 21:22:19 y eso es de donde me basé para esta charla dic 07 21:22:35 espero que les haya gustado y que les sirva dic 07 21:22:51 me pueden conseguir por la última página que les envié dic 07 21:22:59 muchas gracias por su atención dic 07 21:23:11 algun comentario o pregunta final? dic 07 21:23:14 o todos se durmieron? dic 07 21:23:14 felicitaciones vensign, muy buena y clara tus explicaciones dic 07 21:23:20 gracias ntovar dic 07 21:23:48 se aceptan cualquier sugerencia o peticiones para proximas charlas dic 07 21:24:10 gracias ati tambien vensign , espero la de ldap dic 07 21:24:32 ok cmartinez28 ese podría ser el proximo tema dic 07 21:25:09 gracias por la oportunidad de hablar en la comunidad dic 07 21:25:15 bueno señores buenas noches, que mañana hay que madrugar dic 07 21:25:20 y cualquier duda o problema estoy a la orden dic 07 21:25:23 vensign: muchisimas gracias por la charla dic 07 21:25:23 * cmartinez28 se ha marchado ("Saliendo") dic 07 21:25:32 de nada santiago-ve a la orden dic 07 21:25:43 vensign: tienes el log de la charla? dic 07 21:25:59 no hice el log pero lo puedo copiar dic 07 21:26:06 vensign: y la parte de ver los recursos de un windows desde linux con samba? dic 07 21:26:32 bueno ntovar simplemente como les mencione dic 07 21:27:01 tienes razon no lo mencione dic 07 21:27:10 hay un punto muy importante dic 07 21:27:24 antes de poder ver desde Linux una maquina con MS Windows dic 07 21:27:28 yo tengo el log de la charla dic 07 21:27:30 deben en la PC con MS Windows dic 07 21:27:51 ir a Panel de Control > Sistema dic 07 21:28:19 y habilitar la opción de que esta computadora puede ser vista por otras computadoras dic 07 21:28:26 sin eso nunca la van a poder ver dic 07 21:28:29 una vez hecho esto dic 07 21:28:31 en Ubuntu dic 07 21:28:43 en el menu que dice Lugares>Redes dic 07 21:29:07 pueden ver la red con el nombre que tiene el grupo de MS Windows y todas las carpetas compartidas normalmente dic 07 21:29:25 si les solicita el usuario y clave utilicen las de su usuario de MS Windows dic 07 21:30:07 sobre todo las últimas versiones de Ubuntu reconocen muy bien las redes Windows dic 07 21:30:14 algo más? dic 07 21:31:04 igual todo el tutorial está en mi blog lo pueden copiar y modificar (mencionando la fuente claro esta) jejej como buenos usuarios de Software Libre dic 07 21:31:18 todo esta bajo Creative Commons