Ssh – Mosh with port forwarding (like SSH)

moshport-forwardingssh

When connecting to my development server via ssh, I can forward remote ports to local ports via:

ssh my-user@some-domain.com -L 5432:localhost:5432

However I'd rather use mosh because my connection tends to drop.

So I tried extending my usual mosh command (that works) with the --ssh parameter:

mosh --ssh "ssh -L 5432:localhost:5432" my-user@some-domain.com

Which gets me connected without error – but doesn't do anything for my ports.

Is there a way to make port forwarding work when connecting via mosh?

Best Answer

I found an open issue for this exact feature at Mosh's GitHub. And an open bounty at bountysource currently at $616.

So it looks like it's not possible yet.

--

As a workaround for my SSH disconnect issue I added the following lines to my server's /etc/ssh/sshd_config:

ClientAliveInterval 60  # send null packet every x seconds to clients
ClientAliveCountMax 720  # time them out after doing so y times

Followed by a restart of the SSH daemon and a re-login via SSH.

sudo /etc/init.d/ssh restart
sudo service ssh restart
sudo systemctl restart ssh

This of course doesn't help with situations like changing cell towers on mobile connections like mosh does.

Related Question