Getting started
Mobile SSH is an Android SSH client for connecting to your own Linux, Unix, network, IoT, or development servers. You provide the server address and credentials; the app opens an interactive SSH terminal.
Requirements
- Android 8.0 or newer.
- Network access from the Android device to your SSH server.
- SSH server hostname or IP address, port, username, and either a password or private key.
- Storage access if you want to use SFTP file transfer with the local phone file browser.
Connect to a server
- Open Mobile SSH.
- Tap + Add Session and search for a saved server, or add a new one from that screen.
- Enter the host, port, username, and authentication details if adding a new server.
- Tap the server to open a terminal session.
- Use Active Sessions on the start screen to return to sessions that are still running.
The default SSH port is 22. If your server uses another port, enter that port in the server profile.
Choose a transport
When adding or editing a server, the Transport selector chooses how Mobile SSH connects:
- SSH — a standard SSH connection (the default).
- Eternal Terminal — a resilient session that survives network drops, sleep, and IP changes. If the host has no
etserver, Mobile SSH can install one over SSH for you. See the Terminal guide for details.
Save servers
Saved servers keep the connection target and optional tunnel configuration. A saved server can include:
- Hostname or IP address.
- SSH port.
- Username.
- Password or private key details.
- Optional local port-forwarding rules.
Use saved servers for hosts you access repeatedly. If a saved server points to a different host than your current active session, Mobile SSH starts a fresh connection for the selected target.
Save credentials
The Credentials screen stores reusable username/password or username/private-key records. Saved credentials can be selected from the server setup dialog so you do not re-enter the same login material for every host.
Credential records are stored locally on the Android device. Protect the device with a screen lock if you save passwords, passphrases, or private keys.
Use private keys
Mobile SSH supports pasted private keys and key import through the Android file picker. The app implementation supports Ed25519, RSA, ECDSA, and DSA keys.
To use a private key:
- Open Credentials or the server edit dialog.
- Paste the private key text, or choose Import from file.
- Enter the key passphrase in the password/passphrase field if the key is encrypted.
- Save the credential or server.
Private key import uses Android’s file picker for key files. File transfer uses a separate local file browser and may request broader storage access on newer Android versions.
Recent sessions
The start screen shows recent sessions at the top for quick access. A recent session can reconnect to the same server set. If the previous session is still active, Mobile SSH returns to it instead of starting a duplicate connection.
Search saved servers
Tap the search field on the Saved Servers page to filter by name or host. The + Add Session screen also opens with search so you can find and connect to a saved server in one step.
Active sessions
When sessions are running, the start screen shows Active Sessions with a count. Tap it to return to the terminal grid. An ongoing notification also lists active hosts — tap a host in the notification to jump straight to that terminal.
Going back to the start screen does not disconnect active SSH sessions; closing panes or finishing the terminal activity disconnects them.
First useful settings
Open Settings from the start screen (it has its own page):
- Enable tap-to-show-keyboard if you prefer the keyboard to appear when tapping the terminal.
- Disable IME suggestions if your keyboard suggestions interfere with terminal programs such as Vim, less, htop, or full-screen tmux apps.
- Enable Agent alerts if you run long background tasks (Claude Code, Codex, shell scripts) and want a sound or vibration notification when the agent needs your input.
- Turn off anonymous usage analytics if you prefer no data to be sent.
Plugins
Plugins extend Mobile SSH with extra workflows. Open Plugins from the start screen to:
- Browse a catalog of available plugins.
- Install the ones you want — each plugin is downloaded on demand and verified by SHA-256 checksum into the app’s private storage.
- Run installed plugins from the same screen.
Plugins are fetched from a public catalog by default. If you maintain your own, you can point Mobile SSH at a custom or private catalog source. Only install plugins from sources you trust.
Languages
Mobile SSH follows the Android system language. The app ships with translations for Arabic, Bengali, Chinese (Simplified and Traditional), English, French, German, Hindi, Indonesian, Japanese, Marathi, Nigerian Pidgin, Portuguese, Russian, Spanish, Tamil, Telugu, Turkish, and Urdu. Change languages from Android Settings → System → Languages rather than from inside the app.
Security note
Only connect to servers you trust. The current app stores saved connection data locally and does not provide a cloud vault or cross-device sync. The current implementation also does not present a known-host confirmation prompt, so avoid connecting over untrusted networks when host identity matters.