conexão ssh direta quando o proxy padrão é configurado em ~ / .ssh / config

0

Aqui está minha configuração ssh:

Host *.*
    ProxyCommand /usr/bin/connect-proxy    -S proxy.home.net:1080 %h %p

Define um proxy padrão para domínios contendo pontos. Eu quero mudá-lo para se conectar diretamente aos hosts correspondentes * .home.net. É possível?

    
por basin 08.10.2013 / 08:20

1 resposta

0

Domínios locais com marca de exlamação:

Host !*.home.net *.*
    ProxyCommand /usr/bin/connect-proxy    -S proxy.home.net:1080 %h %p

Isso funciona com a versão 6.3p1, mas não com 5.3p1.

Upd: Solução definitiva para o antigo e o novo ssh

# for old ssh where negations don't work
Host !*.home.net *.home.net
    ProxyCommand ~/.ssh/netcat.sh %h %p

Host !*.home.net *.*
    ProxyCommand /usr/bin/connect-proxy    -S proxy.home.net:1080 %h %p

Eu não tenho o nc.exe no meu msysgit.

~/.ssh/netcat.sh :

#!/bin/bash
trap '' HUP # because ssh HUPs us after closing our stdin
exec 4<>"/dev/tcp/$1/$2" || exit 1
/bin/cat <&4 &
exec 1>&-
/bin/cat >&4 <&0
exec 0<&-
/bin/sleep 10
# sometime EOF never comes so kill the other cat
kill $!
    
por 09.10.2013 / 10:14

Tags