Вот мой конфиг ssh:

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

Он устанавливает прокси по умолчанию для доменов, содержащих точки. Я хочу изменить его, чтобы подключаться напрямую к хостам, соответствующим * .home.net. Является ли это возможным?

1 ответ1

0

Отрицательные локальные домены с восклицательным знаком:

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

Это работает с версией 6.3p1, но не с 5.3p1.

Upd: идеальное решение для старого и нового 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

У меня нет msc.exe в моем 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 $!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .