Esses esboços devem ajudá-lo a responder a todas as perguntas: link
Mas, para responder às suas perguntas explicitamente:
-
Para encaminhamento remoto:
port
é um ponto de extremidade de conexão no servidor SSH. -
Para encaminhamento local:
port
é um ponto de extremidade de conexão no processo do cliente SSH -
Para o proxy SOCKS:
port
é um ponto de extremidade de conexão no processo do cliente SSH
Mas muito mais explicações visuais são realmente os esboços relacionados acima. Mas para resumir:
A primeira porta (para o proxy SOCK o único) é sempre a porta livre que você vai conectar usando a próxima etapa. A outra porta é a porta onde está executando seu serviço existente .
Editar:
A coisa mais fácil de descobrir, se eu entendi o que é realmente a questão é usar lsof
. Sua porta está nos meus exemplos 12345
:
Para encaminhamento remoto:
[local ] $ ssh -R 12345:localhost:22 remote
[remote] $ lsof -P | grep 12345
sshd 27772 root 7u IPv6 1304283702 0t0 TCP localhost:12345 (LISTEN)
sshd 27772 root 8u IPv4 1304283703 0t0 TCP localhost.localdomain:12345 (LISTEN)
Para encaminhamento local:
[local] $ ssh -L 12345:localhost:22 remote
[local] $ lsof -p $(pidof ssh) -P | grep 12345
ssh 6779 jakuje 4u IPv6 146565 0t0 TCP ip6-localhost:12345 (LISTEN)
ssh 6779 jakuje 5u IPv4 146566 0t0 TCP localhost:12345 (LISTEN)
Para encaminhamento dinâmico de portas:
[local] $ ssh -D 12345 [email protected]
[local] $ lsof -p $(pidof ssh) -P | grep 12345
ssh 11388 jakuje 4u IPv6 173537 0t0 TCP ip6-localhost:12345 (LISTEN)
ssh 11388 jakuje 5u IPv4 173538 0t0 TCP localhost:12345 (LISTEN)