Tentando implementar a automação de SSH

0

Eu tenho um login SSH automatizado no servidor usando o script abaixo:

#!/usr/bin/expect 
        set timeout 60
        set IPaddress "xxxx"
        set Username "xxxx"
        set Password "xxxxxx"

spawn  ssh -o "StrictHostKeyChecking no" $Username@$IPaddress
        expect "*assword: "
        send "$Password\r"

        interact

exit

Agora eu tenho um cenário, deixe-me dizer que tenho A, B e C. A é o servidor local e B e C são servidores remotos. Apenas usando rede privada de B eu posso SSH no servidor C. Eu posso acessar B de A e estou tentando automatizar SSH para C do servidor A usando scripts.

  • Não posso usar a autenticação por chave ssh: (
por Techflavourz 04.08.2016 / 14:18

1 resposta

0

Desenhe um pequeno diagrama da próxima vez :-) Pelo que entendi, você precisa usar um host intermediário para se conectar a um servidor remoto. A máquina intermediária é chamada de host de salto. Eu nunca fiz isso sozinho, mas conheço o conceito.

Talvez você possa começar com a página do OpenSSH Cookbook

Por favor, tente usar autenticação baseada em chave para login automático, se você não puder evitá-lo em primeiro lugar. Salvar senhas em texto não criptografado é muito perigoso.

    
por 04.08.2016 / 14:38