Script shell para efetuar login a partir de uma central SSH

2

Temos um servidor SSH que funciona como um ponto de entrada para nossos outros servidores.
Uma vez que eu entrei aqui via ssh, ele vai me pedir para digitar em qual servidor, porta, e nome de usuário e senha que eu usarei.

Existe uma maneira de um script de shell preencher esses prompts para mim?

    
por cr8ivecodesmith 03.04.2012 / 09:46

2 respostas

1

Você NÃO DEVE colocar sua senha em um script, use a autenticação de chave pública misturada com o encaminhamento de agente ssh para conseguir o que você quer, ele foi criado para aliviar a necessidade de uma senha, mesmo se você "atravessar" muitos servidores ssh.
Pelo custo de um mero ssh-copy-id para todos os servidores, você poderá se conectar de / para qualquer um deles.

Aqui está um guia para configurar o Encaminhamento de agentes: link

edit: A parte que você está procurando é aquela chamada "Acesso à chave pública com o encaminhamento de agentes" (desculpe, sem âncoras no artigo), mas você deve ler a página completamente porque ela apresenta todos os modos de autenticação suportados por SSH e a última parte se baseia nos antigos.

    
por 03.04.2012 / 10:02
2

Como a chave pública declarada é preferível. Mas algumas instituições INSIST na senha do nome de usuário.

Para isso, você pode usar o utilitário esperar . Um exemplo para usá-lo com o ssh é aqui .

Apenas certifique-se de que a senha esteja devidamente protegida contra olhares indiscretos;)

    
por 03.04.2012 / 11:57