Como scp sem prompt de senha sem armazenar chave privada

1

Aqui está minha configuração atual:

  1. Conecte-se a um servidor Ubuntu (Vamos chamar isso de servidor) do Windows
  2. Faça algo interessante.
  3. Enviar arquivos do servidor 1 para outra caixa do Ubuntu (a caixa).

Eu costumava armazenar uma chave privada no servidor para permitir senha scp prompt-less, mas me disseram que eu não tenho permissão para manter uma chave privada no servidor. O que nos leva à minha pergunta:

EDIT: Eu deveria notar que eu vou estar configurando um cronjob para a maioria dos processos scp.

Como faço para scp sem solicitação de senha sem usar a chave privada ou o método stdin conforme mostrado neste tópico: link

p.s. Não que este seja um método preferido, mas alguém sugeriu o encaminhamento de um agente ssh para conseguir isso, mas estou tendo problemas para entender o que é isso e como ele é aplicável na minha situação.

    
por chungsangh 11.09.2014 / 19:02

1 resposta

0

Você pode fazer ssh com mestre de controle. Crie 2 entradas no seu arquivo de configuração como

Caixa-mestre do host ControlMaster sim ControlPath $ HOME / .ssh / ctrl_path ...

e

Host box-slave ControlPath $ HOME / .ssh / ctrl_path Todo o resto deve ser o mesmo

Usando sua senha ssh em box-master.

Você deve ser capaz de ssh / scp em box-slave sem uma senha - até você sair do box-master.

Isto é útil se você pode logar, mas precisa fazer um monte de ssh / scps e não quer reinserir continuamente a senha.

Se o seu propósito é fazer um monte de scps, isso também pode aumentar a velocidade de transferência. Pode ser o caso de você estar fazendo isso para a aceleração.

No entanto, do ponto de vista da segurança, é inferior ao uso de chaves.

Você pode usar os 2 em combinação. Você coloca uma senha em sua chave e usa isso para entrar no mestre de caixa. Ele solicitará a senha da chave. Então você pode entrar em caixa-escravo com nem uma senha nem uma senha.

    
por 11.09.2014 / 20:57

Tags