NetWorker (Linux):如何將檔案複製到 Linux NetWorker 伺服器或從 Linux NetWorker 伺服器複製檔案
Summary: 本文是一般文章,可協助提供在 Linux NetWorker 伺服器 (包括 NetWorker Virtual Edition (NVE) 裝置上取得檔案的選項。本文包含使用安全複製通訊協定 (SCP)、NetWorker FLR、NFS、SMB、可掛接 ISO 檔案和 VMware PowerCLI 的基本指示。
Instructions
有時工程或支援部門可能會提供或要求必須從 NetWorker 系統傳輸的檔案。在某些問題或組態下,可能無法使用某些選項將檔案複製到 NetWorker 系統或從 NetWorker 系統複製檔案。本文協助提供在 Linux NetWorker 伺服器 (包括 NetWorker Virtual Edition (NVE) 裝置上取得檔案的各種選項。
安全複製通訊協定 (SCP):
Windows 11 和 Windows Server 2019 (或更新版本) 具有命令列 SCP 功能。您可以使用下列方式,將檔案從 Windows 系統 SCP 到 Linux 伺服器:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE


還有一些圖形使用者介面工具,可用於將檔從Windows系統SCP到Linux系統(例如:WinSCP,FileZilla)。您可以安裝這些 Windows 公用程式,並使用 SSH 或 SCP 連線至 Linux NetWorker 伺服器,以將檔案複製到/複製檔案。此方法使用從 SCP 代理程式連線至 Linux 系統時指定的使用者帳戶的 Linux 使用者權限。此方法需要在 NetWorker 伺服器上執行 SSHd 服務。
/etc/ssh/sshd_config 檔案,其使用具有「拒絕存取」的根帳戶進行 SSH 或 SCP 連線失敗。
NetWorker 檔案層級復原 (FLR):
如果無法透過 SSH 存取 NetWorker 伺服器,您可以為 NetWorker 伺服器建立 NetWorker 用戶端,因為儲存集會指定您需要複製的檔案。備份新建立的客戶機;然後將檔案執行 FLR 至其他可運作 SSH 的目標 Linux 系統。這些檔案可以從目標系統進行 SCP,或從 CIFS 共用複製到 Windows 系統 (若有設定)。此方法也可用於 FLR NetWorker 伺服器上所需的檔案,方法是將其備份在遠端 Linux 用戶端上,然後對 NetWorker 伺服器執行 FLR。
注意:此方法也可使用 NetWorker VMware Protection (NVP) vProxy。不是建立用戶端,而是將 NetWorker 伺服器備份為 VM,然後將 VM 儲存集的 FLR 設定至替代目標。
網路檔案共用 (NFS)
根據具體的 Linux 版本而定,安裝 NFS 可能會有所不同。這應僅由最終用戶執行;本文僅提供基本的 NFS 指示,如需其他資訊,請參閱適用於 Linux 作業系統的 NFS 說明。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
- 使用 Linux 將所需的檔案放入 /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 用戶端系統,確認您可以透過連接埠 2049 連接 NFS 伺服器:
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 系統上或系統之間的任何防火牆連線問題。
- 在 NFS 用戶端系統上建立掛接點:
sudo mkdir /tmp/mnt
- 在用戶端系統上掛載 NFS 掛接點:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
- 現在應該會在 NFS 用戶端的掛接點下看到 NFS 伺服器的檔案:
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/* .
一般網際網路檔案系統 (CIFS)/SMB
如果 Linux 系統上已安裝 CIFS / SMB,您可以在 Windows 系統和 Linux NetWorker 系統之間複製所需的檔案。此組態應僅由終端使用者執行。本文僅提供基本的 CIFS/SMB 指示;如需更詳細的指示,請參閱特定 Linux 作業系統的 CIFS/SMB 指示。若要檢查 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 服務)。檔案應包含作為工作群組的網域名稱、Linux NetWorker 伺服器的 netbios 名稱,以及共用目錄的組態參數:
[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
如果 NetWorker 系統上正在執行 SMB,請執行下列步驟:
- 建立 SMB 共用:
sudo mkdir /mnt/samba
- 將所需檔案複製到
/mnt/samba dir使用 Linuxcp命令。 - 變更桑巴迪爾的擁有權:
sudo chown -R nobody: /mnt/samba
- 變更桑巴迪爾的權限:
sudo chmod -R 777 /mnt/samba
- 重新啟動 SMB 服務:
sudo systemctl restart smb
- 在 Windows 系統新增網路位置,並指定 Linux NetWorker 伺服器和共用資料夾,例如:

這會使用 netbios 名稱和 Linux 伺服器的 [共用] 名稱 /etc/samba/smb.conf 檔案。
- 連線後,即可將 Linux 伺服器的檔案複製到 Windows 系統:
可掛接的 ISO (唯讀)
若要在沒有 SSH 存取權的情況下將檔案複製到 NetWorker 伺服器,您可以建立包含 NetWorker 伺服器所需檔案的可掛接 ISO。ISO 的掛接方式可能會因伺服器後端而有所不同,下列範例會透過 VMware VM NetWorker 伺服器進行。此方法為「唯讀」,因此只能用來將檔案複製到 NetWorker 伺服器。
- 收集 Linux NetWorker 系統所需的檔案。
- PowerISO
等軟體可用於從檔案建立 ISO 檔案,例如:


- 您可以將 ISO 上傳至 VMware 資料存放區,然後掛接至 NetWorker 伺服器 VM 的 CD 光碟機:

注意:從下拉式清單中選取資料存放區 ISO 檔案,勾選連線方塊,然後瀏覽至上傳 ISO 的位置。
- 使用 VMware 主控台/Web 用戶端連線連線至 NVE,並以「root」身分登入。
- 建立暫存掛載點:
mkdir /tmp/mnt
- 將 CD 驅動器掛載到固定點:
mount /dev/cdrom /tmp/mnt
- 將檔案從掛載點複製:
cp /mnt/cdrom/* .
VMware PowerCLI
您也可以使用 PowerCLI Cmdlet Copy-VMGuestFile 將檔案從 Windows 系統複製到部署在 VMware 中的 Linux NetWorker 系統。本文提供使用 PowerCLI 的基本指示。請參閱 PowerCLI 上的Microsoft說明文件和
Copy-VMGuestFile 瞭解其他詳細資料。
如需安裝 PowerCLI 的指示,請參閱 VMware 說明文件: https://developer.broadcom.com/powercli/installation-guide
若已安裝 PowerCLI,請執行下列步驟。
- 從 Windows Server 的 PowerShell 系統管理員提示連線至 vCenter 伺服器:
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 系統的 cmdlet:
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,則步驟 1 中使用的 VMware 使用者帳戶沒有執行此動作的權限。請確定為使用者帳戶指派的角色包含 VirtualMachine.GuestOperations.Query 權限。這可以透過 vSphere Client 完成。
- 確認檔案已複製到目標虛擬機器,在上述範例中,我們現在看到:
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1