Transferência automatizada de arquivos usando o método de autenticação desafio-resposta [duplicado]

0

Fazendo o SCP para um servidor remoto para colocar os arquivos. Enquanto fazemos isso, precisamos nos autenticar no servidor remoto usando o método de autenticação desafio-resposta, no qual temos um servidor de autenticação separado:

For example

scp <Filename> admin@IP of REMOTE server:/Path

Challenge : 12345  Product ID:435432
Response : 

Ele pede resposta (senha) para concluir a transferência de arquivos e precisamos copiar o desafio e o ID do produto criado para o servidor de autenticação (server2) e obter a resposta desse servidor e colocá-lo no campo de resposta mostrado acima. Se a resposta estiver correta, ela continuará com a transferência de arquivos, caso contrário, a transferência será negada.

Recebemos a opção de autenticação desafio-resposta por motivos de segurança.

Eu gostaria de fazer a transferência AUTOMATED FILE usando esse método.

    
por user3764303 17.11.2014 / 04:23

1 resposta

0

Sem saber mais detalhes, é difícil dizer. Mas isso parece uma tarefa mais adequada para um script expect :

Expect is a program that "talks" to other interactive programs according to a script. Following the script, Expect knows what can be expected from a program and what the correct response should be. An interpreted language provides branching and high-level control structures to direct the dialogue. In addition, the user can take control and interact directly when desired, afterward returning control to the script.

Existem muitos sites que provam exemplos de scripts em expect , como este e este . Mas o conceito é bem simples. Aqui está um exemplo básico de "hello world" de uma dessas páginas de exemplo:

#!/usr/bin/expect
set timeout 10
expect "hello"
send "world"

Isso basicamente define o tempo limite do script para 10 segundos, é expect ing a palavra "hello" a ser inserida e então ele envia a palavra "world" de volta.

Embrulhe esse conceito básico em alguma lógica de script Bash e talvez isso ajude você a atingir sua meta de criar um processo de transferência automatizada de arquivos usando o método de autenticação desafio-resposta.

    
por 17.11.2014 / 05:29