Remote Editing with rmate

rmate utility was originally created on Mac OS X by TextMate editor. It allows user to edit file on remote system over SSH protocol. Today we can see find multiple implementations of rmate using different languages. Many editors support this protocol including Visual Studio Code and Sublime.

I prefer shell based implementation, because it does not have additional dependencies.

Original GitHub instructions.

To install shell version:

wget -O /usr/sbin/rmate https://raw.github.com/aurora/rmate/master/rmate --no-check-certificate
sudo chmod a+x /usr/sbin/rmate

For standard SSH:

ssh -R 52698:localhost:52698 user@example.com

Or put the following lines in your local ~/.ssh/config:

Host example.com
    # rmate port tunneling
    RemoteForward 52698 127.0.0.1:52698