comando de encaminhamento de porta desconhecido

0

Recentemente encontrei o snippet abaixo.

ssh [email protected] -L <some_ip>:2182:127.0.0.1:2181

Eu achei que tinha uma boa familiaridade com o encaminhamento de porta, mas a presença de <some_ip> está me jogando por aqui. Alguém mais experiente poderia me explicar exatamente o que esse código está fazendo?

    
por Reck 25.09.2017 / 19:43

2 respostas

4

Esse é o encaminhamento de porta local típico, que escuta em <some_ip>:2182 na máquina local e encaminha o tráfego recebido para 127.0.0.1:2181 na máquina remota. Embora o endereço IP local ao qual se vincular geralmente não seja especificado (com o padrão localhost ), ele pode ser fornecido explicitamente se você desejar ouvir em uma interface particular .

Em man ssh :

-L [bind_address:]port:host:hostport

-L [bind_address:]port:remote_socket

-L local_socket:host:hostport

-L local_socket:remote_socket

Specifies that connections to the given TCP port or Unix socket on the local (client) host are to be forwarded to the given host and port, or Unix socket, on the remote side. This works by allocating a socket to listen to either a TCP port on the local side, optionally bound to the specified bind_address, or to a Unix socket. Whenever a connection is made to the local port or socket, the connection is forwarded over the secure channel, and a connection is made to either host port hostport, or the Unix socket remote_socket, from the remote machine.

Port forwardings can also be specified in the configuration file. Only the superuser can forward privileged ports. IPv6 addresses can be specified by enclosing the address in square brackets.

By default, the local port is bound in accordance with the GatewayPorts setting. However, an explicit bind_address may be used to bind the connection to a specific address. The bind_address of “localhost” indicates that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should be available from all interfaces.

    
por 25.09.2017 / 19:58
-2

Você precisa (por exemplo) do encaminhamento de porta SSH se o endereço de destino não puder ser acessado diretamente porque é um endereço particular, localhost ou protegido por firewall.

    
por 25.09.2017 / 20:48