ProxyCommand sem socat, nc ou redirecionamento de TCP do Bash?

8

ssh_config's ProxyCommandpermite estabelecer alguma ligação a um prévio proxy para estabelecer a ligação com a máquina alvo real.

Pergunta simples: como posso aproveitar a funcionalidade dinâmica ou proxy do SOCKS incorporada parassh que eu não precise confiar ncou socatser instalado e o redirecionamento TCP seja compilado no Bash instalado?

Eu literalmente encontrei apenas exemplos do exposto em toda a web.

0xC0000022L
fonte

Respostas:

13

Se o sshlado do proxy for novo o suficiente (> = OpenSSH 5.4), você poderá usar sua -Wopção que funciona de forma semelhante a nc. Adicione à entrada correspondente no seu .ssh/configarquivo:

ProxyCommand ssh -W %h:%p PROXYHOST

Exemplo:

Host TARGETHOST
  ProxyCommand ssh -W %h:%p PROXYHOST
  HostName 10.0.0.1
jofel
fonte
2
se for PROXYHOSTnecessário um usuário diferente de TARGETHOST, você poderá especificá-lo no final de ProxyCommandcom -l <proxyuser>. E para o que TARGETHOSTvocê especificá-lo em uma linha diferente comUser <targetuser>
Ciprian Tomoiagă