Como posso usar o scp sem fornecer uma senha?

2

Eu fiz uma pergunta antes em aqui . Minha pergunta foi que eu tentei dar minha senha para scp via piping

echo mypassword | scp [email protected]:project/* ~/project/  

No entanto, ainda me pede para inserir manualmente a senha. Como devo especificar minha senha para scp nos comandos?

Eu ainda não entendi uma das respostas . o que é um fluxo de entrada por TTY, por exemplo? Quais são as formas comuns de um fluxo de entrada? Como saber que tipo de fluxo de entrada é uma entrada stdin para um comando? Por exemplo, o de ssh / scp.

    
por Tim 26.02.2010 / 02:34

1 resposta

5

Basicamente, o SSH (e ferramentas relacionadas, como SCP e SFTP) investiga de onde sua entrada parece estar vindo, e se não for do que poderia ser um usuário real, ele não aceitará senhas por esse método e, em vez disso, perguntará para uma senha ou passphrase do usuário mais diretamente.

Por razões de segurança, é desaconselhável (e, na verdade, o IIRC impossível) fornecer sua senha SSH na linha de comando, como você deseja fazer.

Se você precisar fazer o login sem senha, precisará configurar a autenticação baseada em chave, o que, felizmente, não é difícil. Há muitos bons tutoriais por aí, uma pesquisa rápida puxou o link que parece uma boa descrição deste e de outros relacionados detalhes que você pode achar útil.

    
por 26.02.2010 / 02:49

Tags