Existe um comando em lotes do windows que pode copiar arquivos de um servidor Linux para minha máquina local?

1

Eu tenho usado o seguinte comando SCP:

SET cfolder=c:\temp\%currentdate%
scp -r [email protected]:/opt/logs/test.log %cfolder%\test_K1B.log

O problema acima é que ele continua pedindo uma senha. Existe uma maneira de automatizar este comando sem inserir o nome de usuário e / ou senha?

Como eu sou a única pessoa que executa os comandos e ele estará na minha máquina local, não me importo de salvar o nome de usuário / senha em um arquivo de texto.

O outro problema é que não tenho acesso de gravação no servidor. Eu só posso ler e copiar arquivos dele. Além disso, não quero mexer ao fazer logon no servidor.

Meu objetivo é configurá-lo como um script automatizado que executa a cópia do arquivo do servidor remoto para o diretório temporário.

    
por Kunal Nanda 28.08.2015 / 05:23

3 respostas

0

C:\Users\ching\proj\fdGlIfFix\src\BP>pscp PS104T ching@moscow_host:/home/ching/tmp/
ching@moscow_host's password:
PS104T                    | 44 kB |  44.4 kB/s | ETA: 00:00:00 | 100%

C:\Users\ching\proj\fdGlIfFix\src\BP>pscp -i c:\users\ching\random.ppk PS104T ching@moscow_host:/home/ching/tmp/
PS104T                    | 44 kB |  44.4 kB/s | ETA: 00:00:00 | 100%

É isso que você quer? Tente o pscp do PuTTY e seu gerador de chaves em

link

Contanto que seu servidor remoto confie em suas janelas, ou seja, tenha implantado a chave pública gerada em seu servidor remoto, você especifica a sua chave privada em vez de digitar a senha.

    
por 28.08.2015 / 06:29
0

Eu apenas olhei para cima ssh scp .. porque eu ouvi scp foi bastante limitado.

Tente o SFTP.

um link resumido do google diz "SFTP é um protocolo de transferência de arquivos semelhante ao FTP, mas usa o protocolo SSH como o protocolo de rede" e "SCP é apenas para transferir arquivos e não pode fazer outras coisas, como listar diretórios remotos ou removendo arquivos, o que o SFTP faz "

Bem, o SSH permite que você efetue login automaticamente (consulte ssh-copy-id), portanto, contanto que você possa executar o SSH automaticamente, deverá conseguir SFTP bem.

    
por 22.02.2018 / 13:00
0
SET cfolder=c:\temp\%currentdate%

scp -p linuxpwd -r [email protected]:/opt/logs/test.log %cfolder%\test_K1B.log

Você pode usar esta opção -p para mencionar a senha. Não é maneira segura, mas como você disse, você pode fazer isso.

    
por 22.02.2018 / 12:52