En ocasiones, el equipo de ingeniería o soporte puede proporcionar o solicitar archivos que se deben transferir hacia o desde el sistema NetWorker. Es posible que algunas opciones para copiar archivos desde o hacia el sistema NetWorker no sean posibles en determinados problemas o configuraciones. El objetivo de este artículo es ayudar con varias opciones para activar o desactivar archivos de los servidores NetWorker Server de Linux, incluido el dispositivo NetWorker Virtual Edition (NVE).
Windows 11 y Windows Server 2019 (o versiones posteriores) tienen la funcionalidad SCP de línea de comandos. Puede SCP de un archivo desde un sistema Windows a un servidor Linux mediante:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
También hay herramientas gráficas de interfaz de usuario que se pueden utilizar para transferir archivos SCP de un sistema Windows a un sistema Linux (por ejemplo: WinSCP,FileZilla). Estas utilidades de Windows se pueden instalar y utilizar SSH o SCP para conectarse al servidor Linux NetWorker Server a fin de copiar archivos hacia/desde. Este método utiliza los permisos de usuario de Linux de la cuenta de usuario especificada cuando se conecta al sistema Linux desde el agente SCP. Este método requiere que el servicio SSHd se ejecute en NetWorker Server.
/etc/ssh/sshd_config
archivo que falla las conexiones SSH o SCP mediante la cuenta raíz con "Acceso denegado".
Si no se puede acceder a NetWorker Server a través de SSH, puede crear un cliente de NetWorker para NetWorker Server. Para los savesets, especifique los archivos que necesita copiar. Realice un respaldo del cliente recién creado; luego realice una FLR de los archivos a un sistema Linux de destino diferente donde SSH esté funcionando. Los archivos pueden ser SCP desde el sistema de destino o copiados desde el recurso compartido CIFS al sistema de Windows, si está configurado. Este método también se puede utilizar para FLR de archivos necesarios en NetWorker Server mediante su respaldo en un cliente Linux remoto y, a continuación, la ejecución de una FLR en NetWorker Server.
Según la distribución específica de Linux, la instalación de NFS puede variar. Esto solo lo debe realizar el usuario final; En este artículo, solo se proporcionan instrucciones básicas de NFS. Para obtener información adicional, consulte Instrucciones de NFS para el sistema operativo Linux. NFS le permite copiar archivos entre dos sistemas Linux.
Para confirmar si NFS está en ejecución en el sistema desde el que se copian los archivos, ejecute el siguiente comando:
rpcinfo -p | grep nfs
La salida debe mostrar:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Si NFS está en ejecución, realice lo siguiente:
sudo mkdir /mnt/nfsshare
cp
comando.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
Archivo que contiene los puntos de montaje y la información de acceso:Nomenclatura: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Ejemplo:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
Puede mostrar el recurso compartido con:
sudo exportfs -s
Desde el sistema cliente NFS, confirme que puede comunicarse con el servidor NFS por medio del puerto 2049:
curl -v NFS-SERVER-NAME:2049
[root@linuxserver ~]# curl -v nsr:2049 * Rebuilt URL to: nsr:2049/ * Trying 192.168.0.5... * TCP_NODELAY set * Connected to centos8 (192.168.0.5) port 2049 (#0) ... Removed for brevity
Resuelva cualquier problema de conexión de firewall en o entre los sistemas NFS de origen/destino si se agota el tiempo de espera o se rechaza la conexión.
sudo mkdir /tmp/mnt
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
ls -l /tmp/mnt
[root@linuxserver ~]# ls -l /tmp/mnt total 0 -rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile1 -rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile2
cp /tmp/mnt/* .
Puede copiar los archivos necesarios entre un sistema Windows y el sistema NetWorker Linux si CIFS /SMB está instalado en el sistema Linux. Esta configuración solo la debe realizar el usuario final. En este artículo solo se proporcionan instrucciones básicas de CIFS/SMB; Para obtener instrucciones más detalladas, consulte las instrucciones de CIFS/SMB para el SO Linux específico. Para comprobar si el servicio SMB está en ejecución, puede ejecutar lo siguiente:
sudo systemctl status smb
El comando sudo testparm
muestra cómo se configura SMB, por ejemplo:
[root@linuxserver ~]# testparm Load smb config files from /etc/samba/smb.conf Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] dns proxy = No map to guest = Bad User security = USER server string = Samba Server %v workgroup = EMCLAB idmap config * : backend = tdb [Share] guest ok = Yes path = /mnt/samba read only = No
El archivo de configuración que se muestra se puede modificar con sudo vi
(esto requiere reiniciar el servicio SMB). El archivo debe contener el nombre de dominio como el grupo de trabajo, el nombre de NetBIOS del servidor Linux NetWorker Server y los parámetros de configuración para el directorio compartido:
[root@linuxserver ~]# cat /etc/samba/smb.conf [global] workgroup = amer server string = Samba Server %v netbios name = linuxserver security = user map to guest = bad user dns proxy = no [Share] path = /mnt/samba browseable = yes writeable = yes guest ok = yes read only = no
Si se ejecuta un SMB en el sistema de NetWorker, realice lo siguiente:
sudo mkdir /mnt/samba
/mnt/samba dir
usando el software Linux cp
comando.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
Esto utiliza el nombre de NetBIOS y el nombre [Recurso compartido] del archivo /etc/samba/smb.conf
.
Para copiar archivos en NetWorker Server sin acceso SSH, puede crear una ISO montable que contenga los archivos necesarios en NetWorker Server. La forma en que se monta la ISO puede variar según el back-end del servidor; en el siguiente ejemplo, se analiza una VM de VMware NetWorker Server. Este método es de "solo lectura", por lo que solo se puede utilizar para copiar archivos en NetWorker Server.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
También puede usar el cmdlet de PowerCLI Copy-VMGuestFile
para copiar archivos de un sistema Windows a un sistema Linux NetWorker implementado en VMware. En este artículo, se proporcionan instrucciones básicas para usar PowerCLI. Consulte la documentación de Microsoft sobre PowerCLI y Copy-VMGuestFile
para obtener detalles adicionales.
Para obtener instrucciones sobre cómo instalar PowerCLI, consulte la documentación de VMware: https://developer.broadcom.com/powercli/installation-guide
Si PowerCLI está instalado, realice lo siguiente.
Connect-VIserver
PS C:\Users\Administrator> Connect-VIServer cmdlet Connect-VIServer at command pipeline position 1 Supply values for the following parameters: Server[0]: vcenter.amer.lan Server[1]: Name Port User ---- ---- ---- vcenter.amer.lan 443 VSPHERE.LOCAL\bkupadmin
Connect-VIServer
El comando falla con un error SSL; Opcionalmente, esto se puede ignorar:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
cmdlet para copiar el archivo necesario en el sistema Linux NetWorker:Copy-VMGuestFile -Source PATH-TO-NEEDED-FILE -Destination PATH-ON-TARGET -VM VM_NAME -LocalToGuest -GuestUser TARGET-USER -GuestPassword TARGET-USER-PASSWORD
PS C:\Users\Administrator> Copy-VMGuestFile -Source "C:\Share\somefile1" -Destination "/tmp/somefile1" -VM LINUXVM -LocalToGuest -GuestUser root -GuestPassword 'Pa$$w0rd01' PS C:\Users\Administrator>
[Copy-VMGuestFile], NoPermission
, la cuenta de usuario de VMware utilizada en el paso 1 no tiene permisos para realizar esta acción. Asegúrese de que la cuenta de usuario tenga asignada una función que incluya el privilegio VirtualMachine.GuestOperations.Query. Esto se puede hacer a través de vSphere Client.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1