Manchmal kann die technische Abteilung oder der Support Dateien bereitstellen oder anfordern, die zum oder vom NetWorker-System übertragen werden müssen. Einige Optionen zum Kopieren von Dateien auf das oder vom NetWorker-System sind unter bestimmten Problemen oder Konfigurationen möglicherweise nicht möglich. Dieser Artikel enthält Unterstützung bei verschiedenen Optionen zum Abrufen von Dateien auf oder von Linux-NetWorker-Servern, einschließlich der NVE-Appliance (NetWorker Virtual Edition).
Windows 11 und Windows Server 2019 (oder höher) verfügen über Befehlszeilen-SCP-Funktionen. Sie können eine Datei von einem Windows-System per SCP auf einen Linux-Server übertragen, indem Sie Folgendes verwenden:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
Es gibt auch grafische Benutzeroberflächen-Tools, die verwendet werden können, um Dateien von einem Windows-System auf ein Linux-System zu übertragen (z. B.: WinSCP,FileZilla). Diese Windows-Dienstprogramme können installiert werden und SSH oder SCP verwenden, um eine Verbindung zum Linux NetWorker-Server herzustellen und Dateien zu/von diesem zu kopieren. Diese Methode verwendet die Linux-Nutzerberechtigungen des Nutzerkontos, das beim Herstellen einer Verbindung zum Linux-System über den SCP-Agenten angegeben wurde. Für diese Methode muss der SSHd-Service auf dem NetWorker-Server ausgeführt werden.
/etc/ssh/sshd_config
Datei, die SSH- oder SCP-Verbindungen über das Root-Konto mit "Zugriff verweigert" fehlschlägt.
Wenn über SSH nicht auf den NetWorker-Server zugegriffen werden kann, können Sie einen NetWorker-Client für den NetWorker-Server erstellen. Geben Sie für die Savesets die Dateien an, die Sie kopieren müssen. Führen Sie ein Backup des neu erstellten Clients durch. Führen Sie dann eine FLR der Dateien auf ein anderes Linux-Zielsystem durch, auf dem SSH ausgeführt wird. Die Dateien können SCP vom Zielsystem sein oder von der CIFS-Freigabe auf das Windows-System kopiert werden, sofern konfiguriert. Diese Methode kann auch verwendet werden, um auf dem NetWorker-Server benötigte FLR-Dateien zu löschen, indem Sie sie auf einem Remote-Linux-Client sichern und dann eine FLR auf dem NetWorker-Server durchführen.
Je nach Linux-Distribution kann die Installation von NFS unterschiedlich sein. Dies sollte nur vom Endnutzer durchgeführt werden. Dieser Artikel enthält nur grundlegende NFS-Anweisungen, weitere Informationen finden Sie unter NFS-Anweisungen für Ihr Linux-Betriebssystem. Mit NFS können Sie Dateien zwischen zwei Linux-Systemen kopieren.
Um zu überprüfen, ob NFS auf dem System ausgeführt wird, von dem die Dateien kopiert werden, führen Sie den folgenden Befehl aus:
rpcinfo -p | grep nfs
Die Ausgabe sollte Folgendes anzeigen:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Wenn NFS ausgeführt wird, führen Sie die folgenden Schritte aus:
sudo mkdir /mnt/nfsshare
cp
.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
Datei, die die Einhängepunkte und Zugriffsinformationen enthält:Syntax: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Beispiel:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
Sie können die Freigabe anzeigen mit:
sudo exportfs -s
Vergewissern Sie sich vom NFS-Clientsystem, dass Sie den NFS-Server über Port 2049 erreichen können:
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
Beheben Sie alle Firewall-Verbindungsprobleme auf oder zwischen den Quell-/Ziel-NFS-Systemen, falls die Verbindung abgebrochen oder abgelehnt wird.
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/* .
Sie können die erforderlichen Dateien zwischen einem Windows-System und dem Linux NetWorker-System kopieren, wenn CIFS /SMB auf dem Linux-System installiert ist. Diese Konfiguration sollte nur vom Endnutzer durchgeführt werden. Dieser Artikel enthält nur grundlegende CIFS-/SMB-Anweisungen. Ausführlichere Anweisungen finden Sie in den CIFS/SMB-Anweisungen für Ihr spezifisches Linux-Betriebssystem. Um zu überprüfen, ob der SMB-Service ausgeführt wird, können Sie Folgendes ausführen:
sudo systemctl status smb
Der Befehl sudo testparm
zeigt Ihnen, wie SMB konfiguriert ist, z. B.:
[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
Die angezeigte Konfigurationsdatei kann mit folgendem Befehl geändert werden: sudo vi
(Dazu ist ein Neustart des SMB-Service erforderlich.) Die Datei sollte den Domainnamen als Arbeitsgruppe, den NetBIOS-Namen des Linux NetWorker-Servers und Konfigurationsparameter für das freigegebene Verzeichnis enthalten:
[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
Wenn ein SMB auf dem NetWorker-System ausgeführt wird, führen Sie die folgenden Schritte aus:
sudo mkdir /mnt/samba
/mnt/samba dir
unter Verwendung von Linux cp
.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
Dabei werden der NetBIOS-Name und der [Share]-Name aus dem Linux-Server /etc/samba/smb.conf
Datei verwendet werden.
Um Dateien ohne SSH-Zugriff auf den NetWorker-Server zu kopieren, können Sie eine mountbare ISO erstellen, die die auf dem NetWorker-Server benötigten Dateien enthält. Die Art und Weise, wie das ISO gemountet wird, kann je nach Backend des Servers variieren. Das folgende Beispiel behandelt einen VMware VM NetWorker-Server. Diese Methode ist schreibgeschützt, sodass sie nur zum Kopieren von Dateien auf den NetWorker-Server verwendet werden kann.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
Sie können auch das PowerCLI-Cmdlet verwenden Copy-VMGuestFile
zum Kopieren von Dateien von einem Windows-System auf ein Linux-NetWorker-System, das in VMware bereitgestellt wird. Dieser Artikel enthält grundlegende Anweisungen für die Verwendung von PowerCLI. Weitere Informationen finden Sie in der Microsoft-Dokumentation zu PowerCLI und Copy-VMGuestFile
, um weitere Informationen zu erhalten.
Anweisungen zum Installieren von PowerCLI finden Sie in der VMware-Dokumentation: https://developer.broadcom.com/powercli/installation-guide
Wenn PowerCLI installiert ist, führen Sie die folgenden Schritte aus.
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
Der Befehl schlägt mit einem SSL-Fehler fehl. Optional kann dies ignoriert werden:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
cmdlet zum Kopieren der erforderlichen Datei auf das Linux NetWorker-System: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
, verfügt das in Schritt 1 verwendete VMware-Nutzerkonto nicht über die Berechtigungen zum Ausführen dieser Aktion. Stellen Sie sicher, dass dem Nutzerkonto eine Rolle zugewiesen ist, die die Berechtigung VirtualMachine.GuestOperations.Query enthält. Dies kann über den vSphere Client erfolgen.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1