Redirecionar todo o tráfego SSH através de um servidor "intermediário"

3

esta é a minha configuração agora: A. Meu NAS com IP estático, acessível via SSH da Internet (OS X) B. um VPS (Ubuntu Server) C. um servidor dedicado (Gentoo)

Minha pergunta: Devido ao mau peering eu quero túnel todo o meu tráfego SSH de A para C através de B (rsync, flexget, ... rodando em A)

Eu sei como rsync usando um túnel, mas eu não consigo descobrir como fazer isso acontecer, então estou empurrando todo o tráfego através do túnel.

obrigado!

grimes

    
por mediocre 23.08.2012 / 17:26

2 respostas

2

Outra maneira é usar o comando netcat como ssh proxy. Anexe isso ao arquivo ~/.ssh/config no host de origem do host:

Host targethost
    ProxyCommand ssh -q viahost nc -q0 C 22

Em seguida, ssh targethost no host de origem do host deve encapsular via host viahost. Rsync etc. também deve funcionar. Considere usar o ControlMaster assim:

ControlMaster auto
ControlPath $HOME/.ssh/tmp/%h_%p_%r
    
por 23.08.2013 / 21:22
0

A conexão ssh Tunelling é muito fácil. O tutorial passo a passo bem escrito é aqui . Você precisa configurar o túnel na máquina do meio.

Então, quando você se conectar de A a B na porta específica, você se conectará automaticamente a C.

Se você quiser passar todo o tráfego - como o https via túnel, você precisará instalar o proxy do squid e redirecionar o tráfego da porta 443 através do seu túnel.

    
por 23.08.2012 / 18:12