robocopy do servidor remoto que requer autenticação de chave privada / pública

0

Sei que o comando robocopy funcionará apenas com unidades existentes, não com servidores remotos, portanto, se eu quiser usar o comando robocopy para executar backups de arquivos periódicos de um servidor remoto, preciso mapeá-lo para uma unidade de rede .

Meu script até agora é algo assim:

rem # Map the drive
net use R: \server\path-to-file /USER:username
rem # Now use robocopy
robocopy.exe R:\ C:\local\backup\destination
rem # Disconnect the mapped drive
net use R: /delete

Na primeira linha em que mapeio o servidor remoto para uma unidade de rede local, existe uma maneira de especificar um login com um local de chave privada, em vez de uma senha? Essa é a única maneira de me conectar ao meu servidor remoto.

Qualquer ideia seria muito apreciada! : -)

    
por Boriana Ditcheva 30.11.2012 / 20:15

1 resposta

1

Você mencionou que usa o SFTP via WinSCP para se conectar ao servidor e, infelizmente, o Windows não suporta nativamente (você só pode usar o SMB ou o WebDAV com \server ou com net use ).

Isso também significa que você não poderá usar robocopy com ele. (A menos que você instale algo como Dokan SSHFS , mas temo que o projeto esteja um pouco desatualizado.)

No entanto, se tudo que você precisa fazer é baixar um diretório completo, a automação do WinSCP pode fazer isso facilmente , usando a função synchronize . Escreva um script semelhante a:

option batch abort
option confirm off
open mysession
synchronize local -mirror -delete C:\local\backup\destination /path/to/source
exit
    
por 30.11.2012 / 21:22