Іноді інженери або служба підтримки можуть надавати або запитувати файли, які повинні бути передані в систему NetWorker або з неї. Деякі варіанти копіювання файлів в систему NetWorker або з неї можуть бути неможливі при певних проблемах або конфігураціях. Ця стаття призначена для допомоги з різними варіантами отримання файлів на серверах Linux NetWorker або з них, включаючи пристрій NetWorker Virtual Edition (NVE).
Windows 11 і Windows Server 2019 (або пізніші) мають функцію 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 з написом «Доступ заборонено».
Якщо сервер 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/* .
Ви можете скопіювати потрібні файли між системою Windows і системою Linux NetWorker, якщо в системі Linux встановлена CIFS / SMB. Ця конфігурація повинна виконуватися тільки кінцевим користувачем. Ця стаття містить лише основні інструкції 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] з сервера Linux /etc/samba/smb.conf
файл.
Щоб скопіювати файли на сервер NetWorker без доступу SSH, ви можете створити монтований ISO, що містить файли, необхідні на сервері NetWorker. Спосіб монтування ISO може відрізнятися залежно від сервера сервера, наступний приклад наведено на сервері VMware VM NetWorker. Цей метод призначений лише для читання, тому його можна використовувати лише для копіювання файлів на сервер NetWorker.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
Ви також можете використовувати командлет PowerCLI Copy-VMGuestFile
для копіювання файлів із системи Windows у систему Linux NetWorker, розгорнуту в VMware. У цій статті наведено основні інструкції з використання PowerCLI. Перегляньте документацію Microsoft щодо 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