Executando um shell no servidor unix remoto através do jumphost da máquina local

0

Eu gostaria de extrair um script de shell em um servidor unix remoto. Agora, eu não tenho conectividade direta com este servidor. Eu tenho que passar pelo jumphost que também é unix box. Eu quero fazer um arquivo em lotes que execute o script no servidor remoto de uma só vez. O diagrama abaixo pode ajudar a entender melhor isso.

Máquina local - > Jumphost (caixa Unix) - > Servidor unix remoto - > executar script de shell

Meu trabalho em lote se conectará ao jumphost usando o telnet e, em seguida, ele deverá se conectar ao servidor remoto e executar o script.

Como fazer isso em "one" go ??

    
por Abhay Bakshi 08.08.2014 / 06:02

1 resposta

2

Você pode usar um ProxyCommand com SSH.

Na sua configuração ssh (~ / .ssh / config):

Host remotehost.com
   ProxyCommand ssh [email protected] -W %h:%p

Em seguida, execute o comando:

ssh remotehost.com 'shellscript.sh'
    
por 08.08.2014 / 14:09

Tags