Иногда инженерный отдел или служба поддержки могут предоставлять или запрашивать файлы, которые необходимо передать в систему NetWorker или из нее. Некоторые параметры копирования файлов в систему NetWorker или из нее могут быть невозможны при определенных проблемах или конфигурациях. Данная статья предназначена для помощи в различных вариантах получения файлов на серверах Linux NetWorker или с них, включая устройство NetWorker Virtual Edition (NVE).
В Windows 11 и Windows Server 2019 (или более поздних версиях) есть функция SCP командной строки. SCP файла из системы Windows на сервер Linux можно выполнить, выполнив следующие действия.
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
Существуют также графические средства пользовательского интерфейса, которые можно использовать для SCP-файлов из системы Windows в систему Linux (например: WinSCP,FileZilla). Эти утилиты Windows можно установить и использовать SSH или SCP для подключения к серверу Linux NetWorker для копирования файлов в/из. Этот метод использует права пользователя Linux для учетной записи пользователя, указанной при подключении к системе Linux из агента SCP. Для этого метода требуется, чтобы служба SSHd была запущена на сервере NetWorker.
/etc/ssh/sshd_config
файл, который не удается подключиться по SSH или SCP с помощью учетной записи root с пометкой «Access Denied».
Если сервер NetWorker недоступен по протоколу SSH, можно создать клиент NetWorker для сервера NetWorker. Для наборов сохранений укажите файлы, которые нужно скопировать. Выполнить резервное копирование вновь созданного клиента; затем выполните FLR файлов в другой целевой системе Linux, где работает SSH. Эти файлы можно найти в SCP из целевой системы или скопировать из общего ресурса CIFS в систему Windows, если они настроены. Этот метод также можно использовать для файлов FLR, необходимых на сервере NetWorker, путем их резервного копирования на удаленном клиенте Linux, а затем выполнения FLR на сервере NetWorker.
В зависимости от конкретного дистрибутива Linux установка NFS может отличаться. Эта функция должна выполняться только конечным пользователем. В этой статье приведены только базовые инструкции по NFS. Дополнительные сведения см. в разделе Инструкции по NFS для вашей ОС Linux. NFS позволяет копировать файлы между двумя системами Linux.
Чтобы проверить, запущен ли NFS в системе, откуда копируются файлы, выполните следующую команду:
rpcinfo -p | grep nfs
В выводе должно быть указано:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Если работает NFS, выполните следующие действия.
sudo mkdir /mnt/nfsshare
cp
.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
Файл, содержащий точки монтирования и информацию для доступа:Синтаксис: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Пример.
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
Общий ресурс можно отобразить с помощью:
sudo exportfs -s
В клиентской системе NFS убедитесь, что вы можете связаться с сервером NFS через порт 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
Устраните любые проблемы с подключением межсетевого экрана в исходных и целевых системах NFS или между ними, если истекает время ожидания подключения или система отклоняется.
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/* .
Если в системе Linux установлена система CIFS/SMB, необходимые файлы можно скопировать между системой Windows и системой Linux NetWorker . Эта настройка должна выполняться только конечным пользователем. В этой статье приведены только основные инструкции для CIFS/SMB. Более подробные инструкции см. в инструкциях CIFS/SMB для конкретной ОС Linux. Чтобы проверить, запущен ли сервис SMB, можно выполнить команду:
sudo systemctl status smb
В строке sudo testparm
показывает, как настроен протокол SMB, например:
[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
Отображаемый файл конфигурации можно изменить с помощью команды sudo vi
(для этого потребуется перезапуск службы SMB). Файл должен содержать имя домена в качестве рабочей группы, имя NetBIOS сервера Linux NetWorker и параметры конфигурации для общего каталога:
[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
Если SMB работает в системе NetWorker, выполните следующие действия.
sudo mkdir /mnt/samba
/mnt/samba dir
с помощью Linux cp
.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
При этом используются имя netbios и имя [Share] из файла /etc/samba/smb.conf
.
Чтобы скопировать файлы на сервер NetWorker без доступа SSH, можно создать монтируемый ISO-образ, содержащий файлы, необходимые на сервере NetWorker. Способ подключения ISO может зависеть от серверной части. В следующем примере используется сервер NetWorker виртуальной машины VMware. Этот метод доступен только для чтения, поэтому его можно использовать только для копирования файлов на сервер NetWorker.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
Можно также использовать командлет PowerCLI Copy-VMGuestFile
для копирования файлов из системы Windows в систему Linux NetWorker, развернутую в VMware. В этой статье приведены основные инструкции по использованию PowerCLI. См. документацию Майкрософт по PowerCLI и Copy-VMGuestFile
для получения дополнительной информации.
Инструкции по установке PowerCLI см. в документации по VMware: https://developer.broadcom.com/powercli/installation-guide
Если установлен PowerCLI, выполните следующие действия.
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
команда завершается сбоем с ошибкой SSL; При необходимости это можно проигнорировать:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
Командлет для копирования нужного файла в систему 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
, учетная запись пользователя VMware, использованная в шаге 1, не имеет разрешений на выполнение этого действия. Убедитесь, что учетной записи пользователя назначена роль, включающая привилегию VirtualMachine.GuestOperations.Query. Это можно сделать с помощью клиента vSphere.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1