Use o host de salto para se conectar a um servidor e, em seguida, verifique o espaço em disco em outros servidores

0

Eu posso me conectar a servidores usando um jumphost. Eu estou tentando escrever um script de shell para acessar vários servidores e verificar o espaço em disco e enviar um email se o espaço estiver acima de 90%. Meu problema é que no host de salto não consigo criar o script, acesso restrito. Eu estou tentando criar o script de shell em um dos servidores. Eu encontrei um script que verifica o espaço, o meu problema é que o script é executado e quando ele tenta fazer o login no primeiro servidor, o login falha, pois já estou logado em um servidor. O que estou tentando fazer é executar o script enquanto faço login em um servidor, o script deve ser executado em segundo plano e verificar todos os servidores.

    
por Akram Issa 08.08.2017 / 19:32

1 resposta

0

você pode configurar um proxy ssh usando ProxyCommand em ~/.ssh/config no host do qual você está iniciando a conexão.

Então você simplesmente fornece o que você quer fazer no host final sem se preocupar com nada no jumphost

Você configura assim em ssh config

Host 10.0.4.*
    ProxyCommand ssh -q [email protected] nc -q0 %h %p

Então, sempre que você fizer um ssh em qualquer host 10.0.4. *, você está passando pelo jumphost sem problemas. Como você pode ver, funciona configurando um proxy netcat para o host final

e

ssh 10.0.4.10 '/usr/path/to/check_command' 

no host inicial lhe dará a saída check_disk do host final, como o diagrama abaixo

| hospedeiro inicial | --- ssh finalhost --- > | jumphost | --- proxy netcat --- > | host final |

Você pode ler sobre isso com mais detalhes aqui link

    
por 09.08.2017 / 00:42