Ajuda de entrada automática

0

Meu objetivo final é criar um alias para scp:

Primeiro, preciso de uma maneira de inserir a senha dos usuários remotos automaticamente para que seja um único comando de entrada. A segurança não é um grande problema, por isso estou feliz por ter a senha em um arquivo de texto. Eu tentei o seguinte, mas todos ainda pedem entrada:

scp  from/path usr:w.x.y.z:to/path <<< "passwd"

echo "passwd" | scp  from/path usr:w.x.y.z:to/path

printf "passwd\n" | scp  from/path usr:w.x.y.z:to/path

Tudo ainda me pede entrada.

Depois de descobrir isso, vou executar:

echo 'alias pts=" fixed command above"' >> ~/.bashrc

Onde estou indo errado?

    
por Chris STANFIELD 28.07.2016 / 09:48

1 resposta

0

Onde você está errando está assumindo que scp lê senhas da entrada padrão - AFAIK não. Você tem várias opções:

  1. configure a autenticação baseada em chave, usando uma chave com uma frase secreta vazia - veja Como posso configurar o login SSH sem senha?

  2. use o utilitário sshpass (disponível no repositório)

  3. faça o script da interação da senha usando expect
por steeldriver 28.07.2016 / 11:06