Executa um scp automatizado em um servidor Windows

3

Eu preciso executar um scp automatizado (a cada duas horas) de um servidor Windows 2012 para um servidor Linux. Eu sei como fazer isso de um servidor Linux para outro servidor Linux (ssh e cron).

No Windows, que ferramenta eu preciso? Eu sei que o ssh não é nativo no Windows, então eu gostaria de usar uma ferramenta semelhante.

    
por user1260928 14.02.2016 / 14:42

5 respostas

7

Você usa o WinSCP e as tarefas agendadas do Windows. O site do WinSCP tem um guia sobre scripts e como automatizá-lo: link

Você também terá que configurar chaves privadas, portanto, nenhuma senha é necessária.

    
por 14.02.2016 / 16:04
5

Você pode usar o utilitário pscp para gerenciar a transferência de arquivos. Configure uma chave de autenticação para poder fazer o login sem precisar digitar uma senha.

Para lidar com o tempo, crie uma tarefa agendada para executar o comando pscp (ou um arquivo de lote) no agendamento desejado.

    
por 14.02.2016 / 17:44
4

Você pode instalar o OpenSSH no servidor Windows 2012. Aqui está a página relevante no site do WinSCP (o cliente SCP para Windows).

Depois disso, basta configurar uma tarefa cron a partir do servidor de destino do Linux para buscar os arquivos do servidor de origem do Windows 2012. (É mais fácil do que o contrário, especialmente porque você disse que já sabe como fazer isso.)

    
por 14.02.2016 / 14:48
1

Grant provavelmente tem o caminho preferido, mas se você não quiser aprender a linguagem de script do WinSCP, poderá instalar Cygwin e executar scp diretamente. Use o Agendador de Tarefas para iniciar o scp . (Você pode ter que criar um arquivo intermediário .bat ou .sh para realmente executar scp , dependendo dos argumentos.) Você também pode configurar sshd com o Cygwin mais tarde, se precisar.

    
por 14.02.2016 / 22:13
0

Basta usar qualquer cliente SCP do Windows com script (ou melhor SFTP).

Por exemplo, o WinSCP suporta scripts e SCP / SFTP.

Veja automatizar as transferências de arquivos para o servidor FTP .

Um arquivo de lote simples para fazer upload de arquivos com o WinSCP se parece com:

winscp.com /log=c:\path\ftp.log /command ^
    "open sftp://user:[email protected]/" ^
    "put c:\local\path\* /remote/path/" ^
    "exit"

Você pode ter o arquivo em lote gerado pela GUI do WinSCP para você.

Para agendamento, basta usar o Agendador do Windows.
Para obter detalhes, consulte agendamento de transferências de arquivos para o servidor FTP .

(eu sou o autor do WinSCP)

    
por 06.06.2017 / 14:15

Tags