Soms kunnen engineering of support bestanden leveren of aanvragen die van of naar het NetWorker-systeem moeten worden overgebracht. Sommige opties voor het kopiëren van bestanden van of naar het NetWorker-systeem zijn mogelijk niet mogelijk bij bepaalde problemen of configuraties. Dit artikel is bedoeld om u te helpen bij verschillende opties voor het ophalen van bestanden op of van Linux NetWorker servers, waaronder de NetWorker Virtual Edition (NVE) appliance.
Windows 11 en Windows Server 2019 (of hoger) hebben SCP-opdrachtregelfunctionaliteit. U kunt een SCP van een bestand van een Windows-systeem naar een Linux-server met behulp van:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
Er zijn ook grafische hulpprogramma's voor de gebruikersinterface die kunnen worden gebruikt om SCP-bestanden van een Windows-systeem naar een Linux-systeem te verplaatsen (bijvoorbeeld: WinSCP,FileZilla). Deze Windows-hulpprogramma's kunnen worden geïnstalleerd en gebruiken SSH of SCP om verbinding te maken met de Linux NetWorker-server om bestanden van/naar te kopiëren. Deze methode maakt gebruik van de Linux-gebruikersmachtigingen van het gebruikersaccount dat is opgegeven bij het maken van verbinding met het Linux-systeem vanaf de SCP-agent. Voor deze methode moet de SSHd-service worden uitgevoerd op de NetWorker-server.
/etc/ssh/sshd_config
bestand dat niet slaagt voor SSH- of SCP-verbindingen met behulp van het root-account met 'Toegang geweigerd'.
Als de NetWorker-server niet toegankelijk is via SSH, kunt u een NetWorker-client maken voor de NetWorker-server. Voor de opslagsets geven de bestanden op die u wilt kopiëren. Maak een back-up van de nieuw aangemaakte client; voer vervolgens een FLR van de bestanden uit naar een ander doel-Linux-systeem waar SSH werkt. De bestanden kunnen SCP zijn van het doelsysteem of worden gekopieerd van de CIFS-share naar het Windows-systeem, indien geconfigureerd. Deze methode kan ook worden gebruikt om bestanden die nodig zijn op de NetWorker-server te FLR door er een back-up van te maken op een externe Linux-client en vervolgens een FLR uit te voeren naar de NetWorker-server.
Afhankelijk van de specifieke Linux-distributie kan het installeren van NFS verschillen. Dit mag alleen door de eindgebruiker worden uitgevoerd; dit artikel bevat alleen basisinstructies voor NFS. Zie voor meer informatie NFS-instructies voor uw Linux-besturingssysteem. Met NFS kunt u bestanden kopiëren tussen twee Linux-systemen.
Voer de volgende opdracht uit om te controleren of NFS wordt uitgevoerd op het systeem waarvan de bestanden zijn gekopieerd:
rpcinfo -p | grep nfs
De uitvoer moet het volgende weergeven:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Als NFS wordt uitgevoerd, voert u het volgende uit:
sudo mkdir /mnt/nfsshare
cp
bevelen.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
Bestand met de koppelpunten en toegangsinformatie:Syntaxis: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Voorbeeld:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
U kunt de share weergeven met:
sudo exportfs -s
Controleer vanuit het NFS-clientsysteem dat u de NFS-server kunt bereiken via poort 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
Los eventuele problemen met de firewallverbinding op of tussen de bron-/doel-NFS-systemen op als er een time-out optreedt of de verbinding wordt geweigerd.
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/* .
U kunt de benodigde bestanden kopiëren tussen een Windows-systeem en het Linux NetWorker-systeem als CIFS /SMB is geïnstalleerd op het Linux-systeem. Deze configuratie mag alleen worden uitgevoerd door de eindgebruiker. Dit artikel bevat alleen CIFS/SMB-basisinstructies; Zie voor meer gedetailleerde instructies CIFS/SMB-instructies voor uw specifieke Linux-besturingssysteem. Als u wilt controleren of de SMB-service wordt uitgevoerd, kunt u de volgende opdracht uitvoeren:
sudo systemctl status smb
De sudo testparm
laat zien hoe SMB is geconfigureerd, bijvoorbeeld:
[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
Het getoonde configuratiebestand kan worden gewijzigd met sudo vi
(hiervoor moet de SMB-service opnieuw worden gestart). Het bestand moet de domeinnaam als werkgroep, de netbios-naam van de Linux NetWorker-server en de configuratieparameters voor de gedeelde map bevatten:
[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
Als er een SMB wordt uitgevoerd op het NetWorker-systeem, voert u het volgende uit:
sudo mkdir /mnt/samba
/mnt/samba dir
met behulp van de Linux cp
bevelen.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
Hiervoor worden de netbios-naam en de [Share]-naam van de Linux-server gebruikt. /etc/samba/smb.conf
bestand.
Als u bestanden naar de NetWorker-server wilt kopiëren zonder SSH-toegang, kunt u een koppelbare ISO maken met de bestanden die nodig zijn op de NetWorker-server. Hoe de ISO wordt gekoppeld kan variëren, afhankelijk van de back-end van de server. Het volgende voorbeeld geldt voor een VMware VM NetWorker-server. Deze methode is alleen-lezen, en kan dus alleen worden gebruikt om bestanden naar de NetWorker-server te kopiëren.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
U kunt ook de PowerCLI-cmdlet gebruiken Copy-VMGuestFile
om bestanden van een Windows-systeem te kopiëren naar een Linux NetWorker-systeem dat is geïmplementeerd in VMware. Dit artikel bevat basisinstructies voor het gebruik van PowerCLI. Zie Microsoft-documentatie over PowerCLI en Copy-VMGuestFile
voor meer informatie.
Zie de VMware-documentatie voor instructies voor het installeren van PowerCLI: https://developer.broadcom.com/powercli/installation-guide
Als PowerCLI is geïnstalleerd, voert u het volgende uit.
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
opdracht mislukt met een SSL-fout; Optioneel kan dit worden genegeerd:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
cmdlet om het benodigde bestand naar het Linux NetWorker-systeem te kopiëren: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
, heeft het VMware-gebruikersaccount dat in stap 1 wordt gebruikt geen machtigingen om deze actie uit te voeren. Zorg ervoor dat het gebruikersaccount een rol krijgt toegewezen die de bevoegdheid VirtualMachine.GuestOperations.Query bevat. Dit kan via de vSphere Client.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1