Alias um comando que está por trás do SSH jumpbox

1

Para executar um script, atualmente tenho que fazer um processo de duas etapas:

ssh remote_machine
./run_script

É possível configurar um alias em minha máquina host de forma que eu possa executar um alias, por exemplo: run_script e ele irá me logar automaticamente na máquina remota e executar o script?

    
por doremi 11.10.2017 / 20:40

2 respostas

5

Claro, eu faço isso o tempo todo:

alias run_script="ssh remote_machine ./run_script"

Observe que, se o script ./run_script for interativo, você precisará alocar um TTY usando o sinal -t para ssh :

alias run_script="ssh -t remote_machine ./run_script"
    
por 11.10.2017 / 20:42
0

Outra opção seria criar uma função no seu ~/.bashrc .

run_script {
    ssh remote_machine 'sh /path/to/run_script'
}

E você pode executá-lo apenas chamando o nome da função.

run_script
    
por 11.10.2017 / 21:39

Tags