SSH Tunneling

Hello,
I have a linux device out of country, running a service on port 4505.
now i want to access this service port via my mikrotik router using ssh tunneling.
i tried but failed kindly help
i run on linux device
ssh -R 103.XX.XX.XX.XX:8081:localhost:4505 admin@103.XX.XX.XX.XX
103.XX.XX.XX.XX is my router public ip
8081 want to acces service on my public ip
localhost(linux device):service port 4505
ssh is loged-in in linux device. but port 8081 does not open.
how can i do that
my router mikrotik v6.39.1.

I’m not absolutely certain what you’re trying to accomplish, but I can tell you that command is deeply wrong, having no practical use. It says connect to 103.XX.XX.XX.XX, then bind to port 8081 on that same remote host, being the router. This can’t be what you want. We can skip the rest of the command at this point.

I suspect you want -L here, not -R, but I can’t be sure because your post is quite confusing. For one thing, you don’t say what you’re trying to connect from. You speak of a remote Linux box and give a public IP for your router, but it isn’t even clear if the remote Linux box is beyond that router, or if you’ve got SSH port-forwarded, or what. A diagram might help.

Also, note that if you’re trying to use RouterOS’s own SSH implementation here (not at all clear from your post) its port-forwarding feature is disabled by default. This doesn’t affect you if you’ve used dstnat to punch SSH through the firewall to the remote Linux box and it is a copy of OpenSSH accepting the connection instead.