Parfois, l’ingénierie ou le support peut fournir ou demander des fichiers qui doivent être transférés vers ou depuis le système NetWorker. Certaines options permettant de copier des fichiers vers ou depuis le système NetWorker peuvent ne pas être possibles dans certains problèmes ou configurations. Cet article a pour objet de vous familiariser avec les différentes options permettant d’ajouter ou de retirer des fichiers des serveurs NetWorker Linux, y compris l’appliance NetWorker Virtual Edition (NVE).
Windows 11 et Windows Server 2019 (ou version ultérieure) disposent d’une fonctionnalité SCP de ligne de commande. Vous pouvez créer un protocole SCP à partir d’un système Windows vers un serveur Linux à l’aide de la commande suivante :
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
Il existe également des outils d’interface graphique qui peuvent être utilisés pour créer des fichiers SCP d’un système Windows vers un système Linux (par exemple : WinSCP,FileZilla). Ces utilitaires Windows peuvent être installés et utiliser SSH ou SCP pour se connecter au serveur Linux NetWorker afin de copier les fichiers vers/depuis. Cette méthode utilise les autorisations utilisateur Linux du compte utilisateur spécifié lors de la connexion au système Linux à partir de l’agent SCP. Cette méthode nécessite que le service SSHd soit en cours d’exécution sur le NetWorker Server.
/etc/ssh/sshd_config
fichier qui échoue aux connexions SSH ou SCP à l’aide du compte root avec « Accès refusé ».
Si le NetWorker Server n’est pas accessible via SSH, vous pouvez créer un NetWorker Client pour le NetWorker Server. Pour les savesets, spécifiez les fichiers que vous devez copier. Effectuez une sauvegarde du client nouvellement créé ; puis effectuez une FLR des fichiers vers un autre système Linux cible où SSH fonctionne. Les fichiers peuvent être SCP à partir du système cible ou copiés à partir du partage CIFS vers le système Windows s’il est configuré. Cette méthode peut également être utilisée pour effectuer une FLR sur le serveur NetWorker en les sauvegardant sur un client Linux distant, puis en effectuant une FLR sur le serveur NetWorker.
En fonction de la distribution Linux, l’installation de NFS peut différer. Cette opération ne doit être effectuée que par l’utilisateur final ; Cet article fournit uniquement des instructions NFS de base. Pour plus d’informations, reportez-vous à la section Instructions NFS pour votre système d’exploitation Linux. NFS vous permet de copier des fichiers entre deux systèmes Linux.
Pour vérifier si NFS est en cours d’exécution sur le système à partir duquel les fichiers sont copiés, exécutez la commande suivante :
rpcinfo -p | grep nfs
Le résultat doit afficher les éléments suivants :
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Si NFS est en cours d’exécution, procédez comme suit :
sudo mkdir /mnt/nfsshare
cp
.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
pour contenir les points de montage et les informations d’accès :Syntaxe : /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Exemple :
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
Vous pouvez afficher le partage avec :
sudo exportfs -s
À partir du système client NFS, vérifiez que vous pouvez accéder au serveur NFS sur le port 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
Résolvez les problèmes de connexion de pare-feu sur ou entre les systèmes NFS source/cible si la connexion expire ou est refusée.
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/* .
Vous pouvez copier les fichiers nécessaires entre un système Windows et le système Linux NetWorker si CIFS /SMB est installé sur le système Linux. Cette configuration ne doit être effectuée que par l’utilisateur final. Cet article fournit uniquement des instructions CIFS/SMB de base. Pour obtenir des instructions plus détaillées, reportez-vous aux instructions CIFS/SMB pour votre système d’exploitation Linux spécifique. Pour vérifier si le service SMB est en cours d’exécution, vous pouvez exécuter :
sudo systemctl status smb
la commande sudo testparm
vous montre comment SMB est configuré, par exemple :
[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
Le fichier de configuration affiché peut être modifié à l’aide de sudo vi
(cela nécessite le redémarrage du service SMB). Le fichier doit contenir le nom de domaine en tant que groupe de travail, le nom netbios du serveur NetWorker Linux et les paramètres de configuration du répertoire partagé :
[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 un SMB est en cours d’exécution sur le système NetWorker, procédez comme suit :
sudo mkdir /mnt/samba
/mnt/samba dir
à l’aide de Linux cp
.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
Cette opération utilise le nom netbios et le nom [Share] du serveur Linux /etc/samba/smb.conf
.
Pour copier des fichiers sur le NetWorker Server sans accès SSH, vous pouvez créer une image ISO montable contenant les fichiers nécessaires au NetWorker Server. Le mode de montage de l’image ISO peut varier en fonction du back-end du serveur. L’exemple suivant passe par une machine virtuelle VMware NetWorker Server. Cette méthode est en « lecture seule » et ne peut donc être utilisée que pour copier des fichiers sur le NetWorker Server.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
Vous pouvez également utiliser la cmdlet PowerCLI Copy-VMGuestFile
pour copier des fichiers d’un système Windows vers un système Linux NetWorker déployé dans VMware. Cet article fournit des instructions de base pour l’utilisation de PowerCLI. Voir la documentation Microsoft sur PowerCLI et Copy-VMGuestFile
Pour plus d’informations.
Pour obtenir des instructions sur l’installation de PowerCLI, reportez-vous à la documentation VMware : https://developer.broadcom.com/powercli/installation-guide
Si PowerCLI est installé, procédez comme suit.
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
la commande échoue avec une erreur SSL ; Si vous le souhaitez, vous pouvez l’ignorer :
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
cmdlet pour copier le fichier nécessaire sur le système 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
, le compte d’utilisateur VMware utilisé à l’étape 1 ne dispose pas des autorisations nécessaires pour effectuer cette action. Assurez-vous que le compte d’utilisateur est affecté à un rôle qui inclut le privilège VirtualMachine.GuestOperations.Query. Cette opération peut être effectuée via vSphere Client.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1