Usando o scp com senhas [duplicado]

0

Posso inserir a senha como um parâmetro para o SCP em vez de ser solicitada?

Como posso salvar a senha? , quando copia um arquivo usando o SCP? Esta questão é semelhante, mas as respostas lidam com a eliminação completa da senha SSH.

    
por humanitiesclinic 23.05.2017 / 11:41

2 respostas

4

Existem várias opções:

  1. usando sshpass

Execute o comando:

sshpass -p 'password' scp filename user@host:
  • Instale o sshpass:

    • Ubuntu:

    sudo apt install sshpass

sshpass man

sshpass - noninteractive ssh password provider

sshpass is a utility designed for running ssh using the mode referred to as "keyboard-interactive" password authentication, but in non-interactive mode.

ssh uses direct TTY access to make sure that the password is indeed issued by an interactive keyboard user. Sshpass runs ssh in a dedicated tty, fooling it into thinking it is getting the password from an interactive user.

The command to run is specified after sshpass' own options. Typically it will be "ssh" with arguments, but it can just as well be any other command. The password prompt used by ssh is, however, currently hardcoded into sshpass.

  1. Usando espera (ou outro script)

escreva um script que irá injetar a senha assim que ela identificar o prompt da senha ssh

  1. Usando ssh com par de chaves (em vez de usar senha)

IMHO - Esta é a maneira mais segura e não requer o uso de senhas.

Usando chave pública / privada para executar a operação ssh ou scp sem precisar digitar uma senha.

  • Mais informações podem ser encontradas em esta resposta

  • Informações detalhadas podem ser encontradas aqui

por 23.05.2017 / 11:45
1

Já existe uma resposta sobre como fazer isso, então vou me concentrar no motivo.

  • Se você passar uma senha na linha de comando, ela poderá ser rastreada por um usuário local, usando ps ou qualquer outro processo lister.
  • É difícil criar senhas difíceis de adivinhar e fáceis de lembrar: não use senhas com ssh.

Em vez disso, use uma chave pública / privada e use um agente de chaves para lembrar temporariamente sua chave.

    
por 23.05.2017 / 13:15

Tags