configuração multihop SSH

2

Eu tenho tentado configurar algum tipo de configuração no meu laptop, então eu seria capaz de se conectar a um servidor usando o SSH, diretamente, para o qual eu tenho acesso indireto, Eu encontrei uma ótima configuração aqui: link so sofar eu fiz essa configuração:

Host terzo , gw02, ipsec

ProxyCommand ssh zenoss nc -w 10 %h %p

mas eu quero ser capaz de ssh para forinstance zenipsec e passar diretamente por zenoss

Espero criar algo assim:

Host zen*

ProxyCommand ssh zenoss nc -w 10 %h 'echo %h | cut -f2-100 -dn'

Eu acho que a última parte 'echo %h | cut -f2-100 -dn' , não funciona. alguém pode ajudar?

    
por user133737 12.05.2012 / 11:14

2 respostas

2

Uma configuração útil que eu uso é esta:

Host *%*
    ProxyCommand ssh $(echo %h | cut -d%% -f2-) nc $(echo %h | cut -d%% -f1) %p

Ele permite que você configure saltos arbitrários separando os hosts com o sinal % . Por exemplo, ssh zenipsec%zenoss passaria pelo zenoss para chegar ao zenipsec.

    
por 01.06.2012 / 09:40
1

Você está dizendo ao netcat para usar zenipsec como host e ipsec como porta. O seguinte deve estar correto:

nc -w 10 'echo %h | cut -f2-100 -dn' %p

Uma maneira muito mais limpa de fazer isso é escrever um script que atua como um ProxyCommand; por exemplo, ~/bin/proxycommand-zen

#!/bin/sh
host=$1
port=$2
exec ssh zenoss nc -w 10 ${host#zen} $port
    
por 12.05.2012 / 12:47

Tags