![]() ![]() Specifying a remote bind_address will only succeed if the server's GatewayPorts option is enabled (see sshd_config(5)). An empty bind_address, or the address ‘*’, indicates that the remote socket should listen on all interfaces. This may be overridden by specifying a bind_address. By default, the listening socket on the server will be bound to the loopback interface only. This works by allocating a socket to listen to port on the remote side, and whenever a connection is made to this port, the connection is forwarded over the secure channel, and a connection is made to host port hostport from the local machine. Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side. Because ssh binds to the loopback address by default, you need to specify an empty bind_address for binding the wildcard address: ssh -R :8000:localhost:80 : before 8000 is mandatory if GatewayPorts is set to clientspecified and you want to allow public access to remote-machine:8000. If you need to have the option for not binding everything on the wildcard address, change GatewayPorts yes to GatewayPorts clientspecified. ![]() The setting GatewayPorts yes causes SSH to bind port 8000 on the wildcard address, so it becomes available to the public address of remote-machine ( remote-machine:8000). Next, reload the configuration by server executing sudo reload ssh. The command for forwarding port 80 from your local machine ( localhost) to the remote host on port 8000 is: ssh -R 8000:localhost:80 requires an additional tweak on the SSH server, add the lines to /etc/ssh/sshd_config: Match User oli
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |