LRO on Android: an SSH terminal with built-in tunnels

Time · ~5 min Level · Beginner Platform · Android

The LRO Android app is a real SSH terminal with an LRO agent built in. That combination is the point: you connect to your servers like any SSH client, and for the ones behind NAT you activate an LRO tunnel right from the phone and SSH to it — no laptop, no web panel, no public IP on the far side.

Your phone acts as the support side: it holds the tunnel’s local port and you SSH into it. The machine you reach is the client. If those names are new, see choosing the agent role.
  1. Install the app and add an SSH host

    Install the LRO app on your phone and open it. The home screen is your list of SSH connections; tap + New to add one.

    LRO Android app home screen with an empty SSH connections list
    Fig 1. The connections list — your saved SSH hosts.
    New SSH connection form with name, host, port, username and auth fields
    Fig 2. Add a host — name, host, port, username, and password or private key.

    Fill in the host, port and username, choose password or private key, and save. Tap the saved host to open a full terminal — ANSI colours, the special keys TUIs need, and key-based auth, all on the phone.

  2. Sign in to manage tunnels

    For machines with no public IP, open the app’s tunnel management and sign in with your LRO account. From here you can activate or deactivate tunnels without opening the web panel — the phone’s built-in agent provides the support side.

    Manage Tunnels screen prompting to sign in with an LRO account to activate or deactivate tunnels
    Fig 3. Manage tunnels from the phone — sign in with your LRO account to bring tunnels up or down.
  3. SSH to a machine behind NAT from your phone

    With a tunnel active, the remote machine’s service is reachable on a local port on the phone. Add an SSH connection to that local port (host 127.0.0.1, the tunnel’s listen port) and connect — you get a shell on a box that has no public IP, straight from your pocket.

    It is the same model as SSH into a machine behind NAT, with the phone playing the support role. Set the endpoint up once in the panel (or on a laptop) and your phone can reach it any time.

Notes

Your servers, behind NAT or not — in your pocket.

Create an account →