¿Qué es un servidor de samba? Samba y servidor de archivos de Windows para la red de Windows. Secretos de la optimización de samba.
Y tal vez solo el interés y la curiosidad que empujan a los usuarios para buscar varios software adecuado. Samba se refiere a dicho software. Debe saber cómo configurar Samba a Ubuntu Server si desea realizar una base de datos o almacenamiento de archivos de su computadora.
Instalación de Samba en el servidor Ubuntu hace posible crear una base de datos.
Si pensaste que la página está dedicada al estudio de la danza, estás ligeramente confundido. Samba - Software libre difundido. Implementa el acceso a impresoras y archivos. Y lo hace en diferente sistemas operativos.
¿Para qué se necesita?
En comparación con otros paquetes de software, la Samba tiene varias ventajas y características.
- Le permite conectar un sistema similar a Unix entre sí, es decir, cualquier sistema en Linux y Windows. Y no solo de Windows. El programa es muy "omnívoro": MacOS, Solaris y otros grados de popularidad diferentes.
- Samba permite a los usuarios de Windows usar computadoras a Ubuntu como servidor. Es decir, use los archivos a los que se establece el acceso, así como parte de los dispositivos conectados.
- Admite la estructura de dominio de dominio NT, administra los usuarios de NT, admite funciones de participantes, controlador principal.
Probablemente, para muchos, lo principal de esto es una conexión con las máquinas en Windows. En este caso, actúan como cliente, y la computadora en Ubuntu es como un servidor. Por otro lado, el usuario de Ubuntu también puede acceder a las carpetas de red de Windows.
Samba ya se ha hecho desde 1992. Y que lo principal, las nuevas versiones salen hasta ahora. Este último fue lanzado en el séptimo de marzo de 2017. Cada año, los desarrolladores están tratando de establecer la compatibilidad con una gran cantidad de versiones diferentes de sistemas operativos, pero el chip principal es la conexión de los sistemas Linux con Microsoft. En comparación con Windows Server Samba, puede otorgarlo debido a la falta de apoyo para la parte de los protocolos y la infraestructura de los nodos. Sin embargo, muchos argumentan que la velocidad de la samba es mucho mayor.
Personaliza Samba.
Antes de configurar directamente, el programa debe estar instalado. La instalación de Samba se realiza de la misma manera que en el caso de otros programas, utilizando el comando al terminal:
sudo apt-get install samba
Nota inmediatamente: todas las acciones que se describirán, incluida la instalación del programa, se pueden realizar tanto en un Ubuntu simple como en el servidor Ubuntu. Solo este último está disponible una interfaz de texto excepcionalmente.
Después de la instalación, debe hacer una copia de seguridad de un archivo de configuración:
$ sudo mv /etc/samba/smba/smb.conf.bak
$ sudo vi /etc/samba/smb.conf
Ya sea editar una existente. Este archivo contiene configuraciones básicas del servidor de Samba. Para averiguar qué haremos a continuación, debe entender qué significan las diferentes líneas.
- El grupo de trabajo es un grupo de trabajo. El valor de este parámetro también será a menudo un grupo de trabajo, ya que el dominio del grupo de trabajo se parece al dominio predeterminado.
- Nombre de NetBIOS - Nombre computadora Ubuntu.que ve a los usuarios de Windows. Aquí puede ingresar el valor a su discreción.
- Seguridad - Modo de autorización de usuario. El valor predeterminado es el usuario, es decir, la autenticación de nivel de usuario. Hasta ahora, es mejor irse.
- Nivel del sistema operativo: especifica la prioridad que Samba tiene sobre otros clientes (PC) en la red local o de Internet.
- Nombre Resolver orden: opeldad del permiso de direcciones IP en el nombre de NetBIOS.
- Solo lectura: el privilegio de lectura o directorio de grabación. El valor puede ser "SÍ", leyendo exclusivamente, "No" - Grabación.
Crear un usuario
Esta es la acción más sencilla de la que puedes empezar a trabajar con Sump.
Agregar un usuario en OS en sí:
$ Useradd -m -l -s / sbin / nologin Nombre de usuario
Crea una contraseña para ello:
Permítanos llevar a nuestro usuario a la Base de Samba:
$ Smbpasswd -a nombre de usuario
Usando el comando $ SMBPASSWD, puede realizar otras acciones diferentes:
- $ Smbpasswd nombre de usuario - cambio de contraseña
- $ Smbpasswd -x username - El usuario elimina
- $ Smbpasswd -d nombre de usuario - usuario
El servidor debe reiniciarse si realiza cambios en el archivo de configuración. Esto se hace usando el equipo:
$ Systemctl reiniciar SMB
Esta es la configuración básica de Samba. Ahora puedes intentar aplicar el programa en la práctica.
Acceso a la carpeta.
Primero, intentemos crear una carpeta, acceso a las cuales se abrirá a todos los usuarios, incluso a aquellos que no están autorizados en Samba.
Cree una carpeta con la que trabajaremos en dos computadoras:
$ sudo mkdir -p / samba / acceso
Ahora hacemos acceso avanzado para esta carpeta para que cualquier cliente de nuestra red local pueda abrirlo:
$ Cd / samba
$ sudo chmod -r 0755 acceso
$ sudo chown -r nadie: nogrupo Access /
El propietario de acuerdo con el código no es nadie.
Ahora, en el archivo de configuración del servidor, debe realizar dos particiones: el primero que contiene la información básica:
grupo de trabajo \u003d grupo de trabajo
cadena del servidor \u003d servidor samba% v
nOMBRE NETBIOS \u003d SRVR1
seguridad \u003d usuario.
mapa para guest \u003d mal usuario
nombre Resuelve pedido \u003d host bcast
dNS Proxy \u003d No
#==============
Y el segundo que contiene datos sobre la carpeta de acceso:
pATH \u003d / SAMBA / ACCESO
navegable \u003d sí.
escritura \u003d si
invitado ok \u003d si
solo lectura \u003d no
Siga las secciones entre sí en el mismo orden.
Actualizar el cambio del servidor:
$ Sudo service smbd reinicio
Acciones con una computadora en Windows.
En Windows también requiere algunas acciones para que pueda abrir fácilmente una nueva carpeta común y editarla.
- Abra la línea de comando. Es aconsejable hacerlo con los derechos extendidos, es decir, en nombre del administrador.
- Ejecutamos el comando:
- bloc de notas C: \\ Windows \\ System32 \\ Drivers \\ etc \\ hosts
- El archivo en el que entramos en la siguiente línea están abiertos:
- 168.0.1 srvr1.domain.com srvr1
Gracias a ella, la carpeta estará disponible. - Puede abrirlo usando la cadena "Ejecutar". Haga clic en Win + R, ingrese: después de eso, abriremos la carpeta.
Carpeta cerrada
El servidor SAMBA configurado también se puede usar para crear carpetas de red con acceso limitado. Dicha carpeta también debe crear primero, y luego agregar a la configuración de Samba.
Hacemos una carpeta llamada "CERRADA":
$ sudo mkdir -p / samba / allagcess / cerrado
Hacemos un grupo especial que puede tener acceso a esta carpeta:
$ sudo addgroup seguredgroup
Crear derechos especiales para diferentes grupos:
$ Cd / samba / acceso
$ sudo chown -r Richard: Secredgroup cerrado
$ sudo chmod -r 0770 cerrado /
Además, como en el caso de una carpeta abierta, agregue información a la configuración:
pATH \u003d / SAMBA / ACCESO / CERRADO
usuarios válidos \u003d @SecuredGroup
invitado ok \u003d no
escritura \u003d si
navegable \u003d sí.
Reinicie el servidor.
¿Cómo puedo entender, hicimos la carpeta cerrada dentro del acceso? Por lo tanto, el acceso puede abrir cada usuario de una red local, pero para ver y editar cerrado, debe tener derechos especiales.
Para asegurarse de que todo funcione exactamente como preguntamos en el archivo de comando, puede realizar algunas acciones simples.
Cree un usuario y agréguelo a nuestro grupo cerrado:
$ sudo usermod -a -gegrupo garantizado Winston
Nuestro nombre es su nombre, como un paquete de cigarrillos (o primer ministro británico).
Hacemos para Winston Contraseña:
$ Sudo smbpasswd -a winston
Después de eso, se nos ofreceremos a entrar. nueva contraseñaPara volver debajo de la cuenta acaba de crear. No te olvides de reiniciar después de eso. Ahora, ya sabe cómo configurar el servidor a través de Sambu en Ubuntu.
Por supuesto, las características de Samba no están agotadas solo creando carpetas simples. Pero estas simples instrucciones y ejemplos muestran que puede hacerlo con este programa. Será el primer paso para comprender la esencia de las PC del servidor y su control.
Linux es un excelente sistema operativo, pero no vamos a ir desde Windows y es de nosotros también. Windows siempre nos rodeará, ya sea en casa, red corporativa o cafetería de internet. Estamos constantemente tratados con documentos con computadoras con Windows, después de todo, no todos los usuarios prefieren trabajar en Linux. Tener a su disposición un servidor enLinux En cualquier caso, habrá una necesidad de interactuar con las computadoras con Windows, por lo que estamos hablando de conexión de Linux A Microsoft.
Instalando samba.
Para instalaciones de samba Necesitamos instalar paquetes de Samba y Samba-Client. También es deseable instalar el paquete SMBFS. Además, el sistema elevará el paquete Samba-Common, que ya está instalado en el sistema. Todas mis manipulaciones se llevarán a cabo enUbuntu. 10.04, las principales diferencias de otras distribuciones son el método de instalación. ParaUbuntu. Thr una consola, así que:
$ sudo apt - consigue instalar samba
O usando el administrador de paquetes sinápticos, que hice, esta opción fue más conveniente para mí, porque podría elegir entre la lista, los paquetes que necesitaba, fue:
samba.
sMBCLIENT.
samba-Common.
Si alguna vez usó otra distribución de Linux, probablemente esté familiarizado con el programa Linneighborhood. Este es un programa gráfico que le permite ver los recursos de red de Windows. En Ubuntu, no hay necesidad. Primero, el personal de GNOME le permite ver redes de Windows. Y en segundo lugar, el programa de Linneighborhood de uno de los repositorios Ubuntu se instaló por el bien de los intereses. Resultó que este programa encontrado sináptico generalmente no es adecuado para su uso (problemas con la localización). Bueno, está bien, el punto de entendimiento, si hay excelentes fondos estándar que ya están funcionando.
Configuración básica de samba
En esta etapa, asumimos que la utilidad está instalada. El archivo de configuración principal Samba - /etc/samba/smb.conf. Debe abrirse y cambiar varios parámetros. Primero quegrupo de trabajo. - Establece el nombre (en su elección) del grupo de trabajo o el dominio NT:
Grupo de trabajo \u003d MyHOMEGROUP
También puede configurar el parámetro de comentarios: esta es una descripción de su computadora:
comentario \u003d mi computadora linux
Establecer el parámetro de seguridad. Si la red es cliente / servidor, entonces necesita elegir parámetro del servidor, y sired de Peer-to-Peer (I.E. Network sin un servidor seleccionado), entonces necesita seleccionar Usuario o Compartir:
seguridad \u003d Compartir.
Instale el nombre de la cuenta de invitado de la siguiente manera:
cuenta de invitado \u003d Invitado
También necesita configurar codificaciones:
página de código de cliente \u003d 866
conjunto de personajes \u003d utf8
Para que Samba funcione más rápido, establezca las siguientes opciones:
opciones de zócalo \u003d TCP_NO Retraso SO_RCVBUF \u003d 8192 SO_SNDBUF \u003d 8192
dNS Proxy \u003d No
El parámetro Interfaces especifica las interfaces en las que debería funcionar el servicio de Samba. Debe especificar las interfaces que vinculen nuestra máquina con las redes de Windows:
interfaces \u003d 192.168.0.22/24
Estableciendo recursos comunes
Ahora queda por configurar los recursos que queremos proporcionar en uso total, esta es una sección [público].
# Catálogo general
comentario \u003d directorio público
# camino
pATH \u003d / VAR / SAMBA
# no solo leyendo
solo lectura \u003d no
# Permitir la grabación
escritura \u003d si
# Permitir el acceso de invitado
invitado ok \u003d si
# Permitir el contenido de la guía de visualización
navegable \u003d sí.
En este caso, el recurso compartido de nuestra computadora será el directorio / var / samba (debe ser creado, porque de forma predeterminada no existe tal directorio en el sistema). En él, otros usuarios podrán grabar sus archivos (solo lectura \u003d NO, WRITEABLE \u003d SÍ), por supuesto, podrán leerlos (navegable \u003d sí). No se necesita controlar el nombre de usuario y la contraseña para acceder al recurso (invitado OK \u003d YES), se usa el llamado acceso a los huéspedes. El comentario "Directorio público" verá otros usuarios de Windows Network al ver los recursos de nuestra computadora.
Si hay una necesidad de proporcionar acceso compartido ("Split") a los usuarios del directorio de inicio, vamos a la sección; Desonseamos todas las filas comentadas por un punto con una coma a una cadena; T. mi. Lo siguiente debería suceder:
comentario \u003d directorios de inicio
navegable \u003d No.
usuarios válidos \u003d% s
escritura \u003d no.
crear máscara \u003d 0600
máscara de directorio \u003d 0700
Ahora los directorios personalizados no serán visibles en la lista de recursos compartidos, puede contactarlos en \\\\ Server \\ UserName Usuario . Por ejemplo, \\\\ Server \\ Petya. Si desea ver los recursos de usuario, configure el valor de SÍ para el parámetro navegable:
navegable \u003d sí.
Después de todos los cambios, guarde el archivo de configuración y ejecute (o reinicie - Reinicie) Samba:
$ sudo /etc/init.d/samba start
Ver los recursos de la red de Windows
Puede ver los recursos de red de Windows utilizando el programa SMBCLIENT, pero funciona en modo de texto, por lo que no es completamente conveniente de usar. Es mucho más conveniente utilizar el navegador de archivos para ver los recursos de la red. Puedes hacerlo usando el menú. Transferencia | Conectar con el servidor ...
Secretos de la optimización de samba.
Ahora hablemos de cómo hacer que Samba trabaje un poco más rápido. Si abre el archivo de configuración SMB.conf, encontrará el parámetro de enlaces amplios en él. Nunca lo instale enno. ! Así que reduciremos significativamente el rendimiento de Samba. Por el contrario, es necesario instalarlo en Sí (si el parámetro de enlaces anchos se ha deshabilitado), lo que aumentará significativamente la productividad.
El parámetro de enlaces amplios determina cómo Samba seguirá los enlaces simbólicos. Si enlaces anchos \u003d No, Samba no seguirá los enlaces simbólicos fuera del área exportada. Primero, Samba sigue el enlace simbólico y luego realiza la llamada búsqueda de la ruta de directorio (la llamada del sistema que determina dónde se completó el enlace). Esta operación implica 6 llamadas del sistema más que si los enlaces anchos \u003d sí. Teniendo en cuenta que tales operaciones se realizan mucho, los enlaces anchos se apagan reducen el rendimiento de Samba en aproximadamente el 30%.
Samba. - un programa que le permite contactar discos de red En varios sistemas operativos utilizando el protocolo SMB / CIFS. Tiene una parte de cliente y servidor. Está libre software, emitido bajo la licencia GPL.Samba. Funciona en la mayoría de los sistemas similares a los Unix, como GNU / Linux, Solaris compatible con Posix y Mac OS X Server, en varias opciones BSD, en OS / 2, Windows. Samba. Incluido en casi todas las distribuciones GNU / Linux, que incluyen, por supuesto, en Ubuntu.
Instalación
Para hacer una carpeta compartida en Ubuntu Desktop. Es suficiente para escalar el botón derecho del ratón en la carpeta y seleccione el elemento del menú "Publique la carpeta". No hay archivos de configuración para editar ningún archivo de configuración. Todo lo descrito a continuación se aplica solo a la configuración manual, por ejemplo, en el caso de crear un servidor de archivos.
Para instalar, simplemente abra el terminal e ingrese:
Sudo apt-get install samba
La aplicación se cargará e instalará automáticamente.
Configuración
Con la ayuda del terminal. respaldo Archivo de configuración principal:
Sudo cp /etc/samba/smb.conf(,.bak)
Ahora puede editar el archivo de configuración de /etc/samba/smb.conf, para hacer esto, ábralo en cualquier editor de texto Con los derechos del superusuario. Por ejemplo, así:
Sudo nano /etc/samba/smb.conf.
En general, en términos generales, solo un escenario específico de usar Samba, y en una gran cantidad de casos, todo está configurado absolutamente incorrectamente. El artículo debe corregirse centrándose en las capacidades de Samba, y no solo en la aplicación de este programa como almacenamiento de archivos con la autorización local. Un ejemplo con un almacén de archivos es mejor soportar en un artículo detallado por separado.
Un ejemplo de la configuración de Samba como un servidor de archivos independiente con autorización:
; Configuración global del servidor; Configuración general del servidor; El nombre de la computadora que se mostrará en el entorno de red de NetBIOS Name \u003d Main-Server Server String \u003d; Grupo de trabajo del grupo de trabajo Grupo de trabajo \u003d Grupo de trabajo Anuncio de la versión \u003d 5.0 Opciones de socket \u003d TCP_NODELAY IPTOS_LOWDELAY SO_KEEKEAVALIVE SO_RCVBUF \u003d 8192 SO_SNDBUF \u003d 8192 PASSDB Backend \u003d TDBSAM Security Nombre de usuario MAP \u003d ETC / SAMBA / SMBUSERS NAME RESOLVE PEDIDO \u003d HOSTS WINS WINS BCON; WINS Soporte está instalado en Sí Si su NMBD (8) en la Samba es un servidor WINS. No instale esta opción en Sí si no tiene varias subredes y no desea que su NMBD funcione como WINS Server. Nunca instale este parámetro en Sí más de una máquina dentro de la misma subred. Gana el soporte \u003d no; Impresión de soporte de impresora \u003d tazas de impresión Nombre \u003d tazas; Archivo de registro de archivos de registro \u003d /var/log/samba/log.%M syslog \u003d 0 syslog solo \u003d no; Configuración de la unión a las interfaces a las que escucha, si no se escucha a todas las interfaces; interfaces \u003d lo, eth0; une las interfaces únicamente \u003d verdaderas; ; ; ruta \u003d / var / lib / samba / impresoras; Navegable \u003d sí; Invitado ok \u003d sí; Sólo lectura \u003d sí; Lista de escritura \u003d raíz; Crear máscara \u003d 0664; Máscara de directorio \u003d 0775; ; ; PATH \u003d / TMP; imprimible \u003d si; Invitado ok \u003d sí; Navegable \u003d no; ; ; PATH \u003d / MEDIA / CDROM; Explorable \u003d Sí; SOLO LEER SOLO \u003d SÍ; Invitado OK \u003d Sí; Bola de disco duro; El nombre de las bolas es visible de los clientes; Ruta a la ruta de disco descargada \u003d / Media / SDA1; Es posible ver la navegable \u003d sí solo lectura \u003d no invitado ok \u003d no cree máscara \u003d 0644 Máscara de directorio \u003d 0755; Vinculante a un nombre de usuario o grupo específico, nombres a través del espacio; Force User \u003d User1 User2; Grupo de fuerza \u003d GRUPO1 GRUPO2; Otro hdd, Por analogía con el hecho de que la ruta anterior \u003d / media / sde1 sirve \u003d sí solo \u003d no invitado ok \u003d no cree máscara \u003d 0644 Máscara de directorio \u003d 0755
Ahora tienes que tratar con los usuarios.
Samba usa a los usuarios que ya existen en el sistema, tome, por ejemplo, el nombre de usuario, digamos que ya está en el sistema, debe ingresarlo en la base de datos SMB y asignar una contraseña para acceder a los recursos compartidos, hágalo un equipo:
Smbpasswd -a usuario.
Se le pedirá que ingrese una contraseña, el usuario se agregará a la base de datos, ahora es necesario habilitar este usuario.
Smbpasswd -e usuario.
A continuación, cree un seudónimo para el usuario del nombre de usuario para facilitar el acceso a Máquina de ventanas En el que tenemos, por ejemplo, un usuario llamado Admin, para esto crearemos y editaremos el archivo / etc / samba / smbusers:
Sudo touch / etc / samba / smithusers sudo gedit / etc / samba / smithusers
Ingrese un par de líneas para archivar
# Unix_name \u003d smb_name1 smb_name2 usuario \u003d admin
En este ajuste se completa, reinicie Samba.
Instale la GUI más fácil para Samba por el comando:
Sudo apt-get install system-config-samba
Él comienza el equipo:
SYDO SYSTEM-CONFIG-SAMBA
Todos los cambios escriben en el archivo de configuración de Samba.
Para administración remota Samba como una interfaz web para Samba es perfectamente adecuada