Como alias de comandos após a conexão SSH multi-hop dentro do mesmo alias

0

Eu tentei alias para o SSHing de vários saltos e colocar alguns comandos adicionais nesse alias após o login na máquina remota. Eu já tenho alias para ssh-ing para máquinas remotas

alias nome_do_cabo = 'ssh -t -t -X' \ '' login @ máquina1 '\' 'exec "ssh -X' \ '' login @ máquina2 '\' '"'

mas não sei como colocar o comando para rodar na máquina2. Eu também tentei colocar algo em .bashrc em machine2 (não funcionou), mas gostaria de saber mais solução geral para ter vários comando diferente em diferentes aliases. O comando de exemplo simples seria cd para pasta específica na máquina 2 deste alias.

    
por Daniel Borek 12.07.2017 / 21:30

1 resposta

2

Tive mais sucesso com a adição de sub-rotinas de configuração a $ HOME / .ssh / config

por exemplo,

Host machine2-via-machine1
    ProxyCommand ssh -q machine1 -W machine2:22

então você deve ser capaz de

ssh machine2-via-machine1

em vez de um alias de shell.

Desde ssh não entende o arranjo multihop; argumentos adicionais na linha de comando são processados e a validação da chave do host também parece ser melhor.

    
por 13.07.2017 / 00:08