Linux usa y configura el cliente Samba para acceder al servidor Samba


Introducción a Samba

Samba es un software que permite que el sistema Linux aplique el protocolo de comunicación de red de Microsoft, y SMB es la abreviatura de Server Message Block, que es el bloque de mensajes del servidor. SMB se utiliza principalmente como protocolo de comunicación de red de Microsoft. Posteriormente, Samba aplicó el SMB protocolo de comunicación al sistema Linux En Internet, se forma el software Samba actual. Más tarde, Microsoft cambió el nombre de SMB a CIFS (Common Internet File System), que es el sistema de archivos de Internet público, y agregó muchas funciones nuevas, lo que hizo que Samba fuera más potente.

La función más importante de Samba es que se puede usar para compartir archivos e imprimir directamente entre sistemas Linux y Windows. Samba se puede usar para compartir archivos entre Windows y Linux, y también se puede usar para compartir recursos entre Linux y Linux. Dado que NFS (sistema de archivos de red) puede completar el intercambio de datos entre Linux y Linux, por lo que Samba se usa más en el intercambio de datos entre Linux y Windows.

Cuando utilice samba y Windows para compartir archivos, asegúrese de que Windows NetBIOS (es decir, la función de vecino de red) esté activado.

Instalar smbclient en Linux

Los usuarios de Linux pueden acceder a los recursos compartidos de samba desde la línea de comandos, usar un administrador de archivos o montar recursos compartidos de samba.

smbclient es una herramienta que le permite acceder a recursos compartidos de Samba desde la línea de comandos. El paquete smbclient no viene preinstalado en la mayoría de las distribuciones de Linux, por lo que debe instalarse en el administrador de paquetes de su distribución.

Para instalar smbclient en sistemas Ubuntu y Debian:

sudo apt install smbclient

Instale smbclient en distribuciones basadas en RHEL:

sudo yum install samba-client

Una vez completada la instalación, ejecute el siguiente comando para acceder al recurso compartido de Samba:

smbclient //samba_hostname_or_server_ip/share_name -U username

Ejemplo: ahora necesitamos usar el usuario zcwyou para acceder al directorio compartido en el servidor 192.168.121.118 y ejecutar el siguiente comando:

smbclient //192.168.121.118/share -U zcwyou

Ingrese el secreto compartido cuando se le solicite.

Consulte el siguiente mensaje, que prueba que la verificación de la contraseña se realizó correctamente.

    Try "help" to get a list of possible commands.
    smb: \>

Monte la ruta compartida remota de Samba en un directorio local

Si desea montar el recurso compartido de Samba en un directorio local, debe instalar el paquete cifs-utils.

Para instalar cifs-utils en sistemas Ubuntu y Debian:

sudo apt install cifs-utils

Instale cifs-utils en distribuciones basadas en RHEL:

sudo yum install cifs-utils

Crear un punto de montaje:

sudo mkdir /mnt/smbmount

Monte el directorio compartido remoto en el directorio local/mnt/smbmount

sudo mount -t cifs //samba_hostname_or_server_ip/sharename /mnt/smbmount -o username=username,password=xxxx,vers=1.0

Monte el directorio compartido 192.168.121.118en sharecon el nombre de usuario enzcwyou el directorio local :/mnt/smbmount

sudo mount -t cifs //192.168.121.118/share /mnt/smbmount -o username=zcwyou,password=123123,vers=1.0

Si ocurre el siguiente error durante el montaje, verifique si es un problema de vers

    mount error(22): Invalid argument
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

Para soluciones relacionadas con errores, consulte:

  • https://blog.csdn.net/qq_21419995/article/details/80739052
  • https://qa.1r1g.cn/unix/ask/8447421/

verificar

Eche un vistazo a la montura primero:

df -h

A continuación, mire el archivo:

ll /mnt/smbmount

¿Puedo ahora ver los archivos en el directorio compartido en el servidor remoto?

Realice el montaje automático al inicio

Primero desmonte el directorio que acaba de montar:

umount /mnt/smbmount

¿Cómo realizamos el montaje automático al inicio? Necesitamos modificar el archivo de configuración /etc/fstab. Supongamos que la dirección IP del servidor es 192.168.121.118, el directorio compartido se llama share, el directorio local es /mnt/smbmount, el nombre de usuario es zcwyou y la contraseña es 123. Agregue lo siguiente a la última línea del archivo de configuración:

//192.168.121.118/share /mnt/smbmount  cifs  username=zcwyou,password=123,soft,rw  0 0

Montaje de prueba:

mount -a

Verificación: (Mira la situación de montaje)

df -h

A continuación, mire el archivo:

ll /mnt/smbmount

Ahora debería poder operar el directorio compartido remoto de Samba como si hubiera completado el disco local

Supongo que te gusta

Origin blog.csdn.net/qq_37596943/article/details/127343723
Recomendado
Clasificación