ssh -D não estabelece túnel, apenas conecta como sessão interativa. Por quê?

2

Estou tentando criar um túnel SOCKS5, mas, por algum motivo, usar -D não funciona. Aqui está um trecho:

laptop:~ localuser$ ssh -D 8080 -p 2222 [email protected]
[email protected]'s password: 
Last login: Mon Apr 22 08:49:37 2013 from 207.167.42.77
[email protected] [~]# 

Cria uma sessão interativa em vez de abrir uma porta. Por quê?

    
por ToddB 22.04.2013 / 17:30

2 respostas

4

Esse é o comportamento correto. O SSH estabelece um túnel e abre uma sessão interativa. Se você quiser apenas o túnel, use a opção -N do ssh; você também pode estar interessado em combinar isso com -f :

ssh -Nf -D 8080 -p 2222 [email protected]

De man ssh

-f Requests ssh to go to background just before command execution. This is useful if ssh is going to ask for passwords or passphrases, but the user wants it in the background. (...)

-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).

    
por 22.04.2013 / 17:33
1

Você está faltando -N

E se você não quiser uma sessão em execução e apenas o túnel use -f

ssh -f -D 8080 -p 2222 [email protected] -N

    
por 22.04.2013 / 17:49