apt-get via ssh-tunnel se somente a porta 22 for permitida

7

Eu tenho um servidor que tem acesso apenas ao mundo externo através da porta 22 (para o uso do ssh do servidor para outros computadores).

Eu quero instalar alguns pacotes via apt-get neste servidor.

Posso conseguir isso com um túnel ssh para minha super-máquina que tem acesso à internet em todas as portas?

Se sim, como? Porque se eu iniciar um túnel via ssh para minha super-máquina, a super-máquina tem seu sshd esperando na porta 22. Eu suponho que não posso reutilizar esta mesma porta 22 para o tunelamento, posso?

Existe outra solução?

    
por erik 05.06.2013 / 16:31

1 resposta

8

Tente executá-lo por meio do proxy ssh socks:

echo 'Acquire::socks::proxy "socks://localhost:3128/";' | sudo tee -a /etc/apt/apt.conf
ssh -CND localhost:3128 [email protected]

em outra sessão de terminal:

sudo apt-get whatever you need
    
por 05.06.2013 / 16:46