túnel SSH com xinetd; bind Endereço já em uso

1

Estou tendo uma conexão de túnel ssh que funciona bem a partir da linha de comando;

ssh -f -N -L 4444: to.somewhere.com: 80 [email protected] -p 22

Agora estou tentando fazer essa conexão para se conectar sob demanda com o xinetd. Coloquei essa porta personalizada em / etc / service (ferramenta 4444 / tcp) e fiz um arquivo de configuração em /etc/xinetd.d;

service tool
{
   socket_type     = stream
   instances       = 1
   wait            = no
   user            = root
   server          = /usr/bin/ssh
   server_args     = -f -N -L 4444:to.somewhere.com:80 [email protected] -p 22
   port            = 4444
   disable         = no
}

Depois de reiniciar o xinetd eu tento conectar a este poort com um wget e pegar a mensagem;

bind: endereço já em uso

lsof -i nem netstat - não mostre nenhum 4444 aberto no forehand.

    
por Ezeyme 22.02.2012 / 11:37

1 resposta

2

O motivo é que o xinitd se ligará à porta, e quando o ssh tentar usá-lo, a porta já estará em uso. Para usar o xinetd, você deve se comunicar com stdin / stdout com o processo filho.

Você pode encontrar um ponteiro para gerenciar um túnel ssh com xinetd aqui:

link

    
por 22.02.2012 / 16:25