Eu tenho um VPS com 2 IPs públicos (suponha 1.1.1.1 e 1.1.1.2)
Estou tentando fazer um encapsulamento local para meu roteador no meu VPS vinculado ao segundo IP e, em seguida, acessá-lo por meio de outra máquina. Eu faço o seguinte -
# ssh -g -L 1.1.1.2:22:remote_machine:22 remote_machine
Então, estou tentando acessar o 1.1.1.2 do meu laptop em uma loja de café, mas isso expira. O que poderia estar acontecendo? aqui está o que eu pesquisei - >
Meu servidor SSH no meu VPS está apenas ouvindo 1.1.1.1. Quando faço um netstat - plant |grep LISTEN
, vejo tcp 0 0 1.1.1.1:22 0.0.0.0:* LISTEN 603/sshd
corretamente e 603 é, de fato, o ID do processo do SSHD.
Quando executo a porta acima, quando faço netstat -plant | grep LISTEN
, vejo
tcp 0 0 1.1.1.2:22 0.0.0.0:* LISTEN 1416/ssh
tcp 0 0 1.1.1.1:22 0.0.0.0:* LISTEN 603/sshd
E 1416 é de fato o ID do processo da minha chamada ssh
.
o selinux está desativado
iptables -L
não lista nada. Nenhum firewall de qualquer tipo.
Eu posso fazer ssh 1.1.1.2
no VPS, e ele me leva com sucesso para remote_machine
. No entanto, não consigo obter o mesmo comportamento fora do VPS (do meu café)
A /etc/ssh/ssh_config
, /etc/ssh/sshd_config
, $HOME/.ssh/config
everything contém a linha GatewayPorts yes
e também uso a opção -g
. Na verdade, tentei todas as combinações e ainda não consegui acessar a porta de encaminhamento local de uma máquina remota.
Quando executo ssh
com -vvv
, vejo - >
debug1: Local connections to 1.1.1.2:22 forwarded to remote address remote_machine:22
debug3: channel_setup_fwd_listener: type 2 wildcard 0 addr 1.1.1.2
debug1: Local forwarding listening on 1.1.1.2 port 22.
No entanto, não há notificação de nenhuma ação quando tento conectar a essa porta.
Eu tentei isso como um usuário root com portas privilegiadas e usuário não raiz com portas numeradas altas. Mesmo comportamento. O acesso só é possível a partir do próprio VPS, mas não fora do VPS.
Se eu definir o servidor VPS SSH para escutar na versão 1.1.1.2, eu posso acessar o VPS a partir desse endereço. No entanto, quando eu crio um túnel com um dos pontos finais em 1.1.1.2 e outro em uma máquina remota, o acesso ao túnel só é possível dentro do VPS, e não em qualquer lugar fora.
Alguma ideia do que me falta?
Tags ssh forwarding ssh-tunneling