Às vezes, a engenharia ou o suporte podem fornecer ou solicitar arquivos que devem ser transferidos de ou para o sistema NetWorker. Algumas opções para copiar arquivos de ou para o sistema NetWorker podem não ser possíveis em determinados problemas ou configurações. Este artigo destina-se a auxiliar com várias opções para obter arquivos dentro ou fora dos servidores NetWorker Linux, inclusive o equipamento NetWorker Virtual Edition (NVE).
O Windows 11 e o Windows Server 2019 (ou posterior) têm funcionalidade SCP de linha de comando. Você pode usar o SCP de um arquivo de um sistema Windows para um servidor Linux usando:
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE
Há também ferramentas gráficas de interface do usuário que podem ser usadas para arquivos SCP de um sistema Windows para um sistema Linux (por exemplo: WinSCP,FileZilla). Esses utilitários do Windows podem ser instalados e usar SSH ou SCP para se conectar ao servidor NetWorker no Linux para copiar arquivos de/para. Esse método usa as permissões de usuário Linux da conta de usuário especificada ao se conectar ao sistema Linux a partir do agente SCP. Esse método exige que o serviço SSHd esteja em execução no servidor NetWorker.
/etc/ssh/sshd_config
arquivo que apresenta falha nas conexões SSH ou SCP usando a conta root com "Acesso negado".
Se o servidor NetWorker não puder ser acessado por SSH, você poderá criar um client NetWorker para o servidor NetWorker, pois os savesets especificam os arquivos que você precisa copiar. Realizar um backup do client recém-criado; em seguida, execute uma FLR dos arquivos para um sistema Linux de destino diferente em que o SSH está funcionando. Os arquivos podem ser SCP do sistema de destino ou copiados do compartilhamento CIFS para o sistema Windows, se configurados. Esse método também pode ser usado para arquivos FLR necessários no servidor NetWorker, fazendo backup deles em um client Linux remoto e, em seguida, executando uma FLR para o servidor NetWorker.
Dependendo da distribuição específica do Linux, a instalação do NFS pode ser diferente. Isso só deve ser realizado pelo usuário final; este artigo fornece apenas instruções básicas do NFS. Para obter informações adicionais, consulte Instruções do NFS para seu sistema operacional Linux. O NFS permite copiar arquivos entre dois sistemas Linux.
Para confirmar se o NFS está em execução no sistema do qual os arquivos são copiados, execute o seguinte comando:
rpcinfo -p | grep nfs
A saída deve mostrar:
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
Se o NFS estiver em execução, execute o seguinte:
sudo mkdir /mnt/nfsshare
cp
.sudo chown -R nobody: /mnt/nfsshare
sudo chmod -R 777 /mnt/nfsshare
/etc/exports
para conter os pontos de montagem e informações de acesso:Sintaxe: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Exemplo:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
sudo exportfs -arv
Você pode exibir o compartilhamento com:
sudo exportfs -s
No sistema client NFS, confirme se você pode acessar o servidor NFS pela porta 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
Resolva todos os problemas de conexão de firewall nos sistemas NFS de origem/destino ou entre eles se a conexão atingir o tempo limite ou for recusada.
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/* .
Você pode copiar os arquivos necessários entre um sistema Windows e o sistema NetWorker do Linux se o CIFS /SMB estiver instalado no sistema Linux. Essa configuração só deve ser realizada pelo usuário final. Este artigo fornece apenas instruções básicas de CIFS/SMB; para obter instruções mais detalhadas, consulte Instruções do CIFS/SMB para seu sistema operacional Linux específico. Para verificar se o serviço SMB está em execução, você pode executar:
sudo systemctl status smb
O comando sudo testparm
mostra como o SMB é configurado, por exemplo:
[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
O arquivo de configuração mostrado pode ser modificado com sudo vi
(isso requer a reinicialização do serviço SMB). O arquivo deve conter o nome do domínio como grupo de trabalho, o nome do netbios do servidor NetWorker no Linux e os parâmetros de configuração do diretório compartilhado:
[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
Se um SMB estiver em execução no sistema NetWorker, execute o seguinte:
sudo mkdir /mnt/samba
/mnt/samba dir
usando o Linux cp
.sudo chown -R nobody: /mnt/samba
sudo chmod -R 777 /mnt/samba
sudo systemctl restart smb
Isso usa o nome netbios e o nome [Share] do servidor Linux /etc/samba/smb.conf
.
Para copiar arquivos para o servidor NetWorker sem acesso SSH, você pode criar um ISO montável contendo os arquivos necessários no servidor NetWorker. A forma como o ISO é montado pode variar dependendo do back-end do servidor. O exemplo a seguir abrange um servidor NetWorker de VM da VMware. Esse método é "somente leitura", portanto, ele só pode ser usado para copiar arquivos para o servidor NetWorker.
mkdir /tmp/mnt
mount /dev/cdrom /tmp/mnt
cp /mnt/cdrom/* .
Você também pode usar o cmdlet PowerCLI Copy-VMGuestFile
para copiar arquivos de um sistema Windows para um sistema NetWorker Linux implementado no VMware. Este artigo fornece instruções básicas para usar o PowerCLI. Consulte a documentação da Microsoft sobre PowerCLI e Copy-VMGuestFile
para obter detalhes adicionais.
Para obter instruções sobre como instalar o PowerCLI, consulte a documentação do VMware: https://developer.broadcom.com/powercli/installation-guide
Se o PowerCLI estiver instalado, execute o seguinte.
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
falha com um erro de SSL; Opcionalmente, isso pode ser ignorado:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Copy-VMGuestFile
cmdlet para copiar o arquivo necessário para o sistema NetWorker no Linux: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
, a conta de usuário do VMware usada na etapa 1 não tem permissões para realizar essa ação. Certifique-se de que à conta de usuário seja atribuída uma função que inclua o privilégio VirtualMachine.GuestOperations.Query. Isso pode ser feito por meio do vSphere Client.
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1