Reverse Tunnel
Enabling Reverse SSH Tunneling in sshd_config
To allow reverse SSH tunnels (remote port forwarding),
you need to enable GatewayPorts and ensure AllowTcpForwarding is enabled in /etc/ssh/sshd_config
— these SSH settings allow the remote host to expose a port back to your local machine
on the remote server.
Edit the SSH configuration file:
sudo nano /etc/ssh/sshd_config
Ensure these settings are present and correctly configured:
AllowTcpForwarding yes
GatewayPorts yes
AllowTcpForwarding yes → Enables SSH port forwarding.
GatewayPorts yes → Allows connections to forwarded ports from
any IP (default is no, which only allows localhost).
If you want to restrict access to the tunnel, use:
GatewayPorts clientspecified
This lets the client specify which IP can connect.