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'
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 ??
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'
Tags remote