ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@VPS
No arquivo /etc/ssh/sshd_config:
/etc/ssh/sshd_config
markdown
AllowTcpForwarding yes GatewayPorts yes Port 2200
(Importante: não usar a mesma porta do túnel reverso.)
Reiniciar:
systemctl restart ssh
A porta 7022 estava configurada no sshd_config do Debian 4G, o que impedia o túnel reverso de usar essa porta.
→ Remover Port 7022 do sshd_config do Debian que contem o 4G→ Recarregar o SSH do Debian
Port 7022
No Debian 4G:
ssh -p 2200 -R 7022:localhost:22 root@VPS
Depois testar na VPS:
ssh -p 7022 root@localhost
Se entrar no Debian 4G → está funcionando.
Na VPS:
ss -ltnp | grep 7022
Resultado esperado:
0.0.0.0:7022
De qualquer lugar:
ssh -p 7022 root@VPS
→ Isso conecta diretamente ao Debian 4G.
apt install autossh
nano /etc/systemd/system/autossh-reverso.service
[Unit]Description=SSH reverso permanenteAfter=network-online.targetWants=network-online.target
[Service]User=rootEnvironment="AUTOSSH_GATETIME=0"ExecStart=/usr/bin/autossh -M 0 -N \ -b 192.168.10.100 \ -o "ServerAliveInterval 30" \ -o "ServerAliveCountMax 3" \ -p 2200 \ -R 7022:localhost:2200 \ This email address is being protected from spambots. You need JavaScript enabled to view it.Restart=alwaysRestartSec=5
[Install]WantedBy=multi-user.target
Mudar a porta 7022 para cada servidorDeixei 2200 para não travar quando o servidor não tem a porta 22
Toda vez que alterar os arquivos do systemd precisa rodar esse comando
systemctl daemon-reload systemctl restart autossh-reverso systemctl status autossh-reverso
Para cada servidor 4G que você quiser acessar através da mesma VPS:
Exemplo prático:
ssh -p 2200 -R 7023:localhost:22 root@VPS
ssh -p 2200 -R 7024:localhost:22 root@VPS
ssh -p 7023 root@VPS
ssh -p 7024 root@VPS
Crie:
/etc/systemd/system/tunel4g-route.service
[Unit] Description=Rota dedicada para VPS via 4G After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/sbin/ip route add 194.35.13.199 via 192.168.10.254 dev enp0s31f6 RemainAfterExit=yes [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl enable tunel4g-route.service