Troubleshooting

Dis page dey cover common Mobile SSH wahala and di first things wey you go check before you begin change server-side SSH settings.

You no fit connect

Check:

If di same host dey work from anoda device, compare di exact host, port, username, key, and network path.

Authentication fail

Check:

For encrypted private keys, enter di passphrase for di password/passphrase field.

Private key import fail

Private key import dey use di system file picker. If import fail:

Keyboard input dey delay or dey change

Mobile SSH dey send keystrokes straight to di shell wit autocorrect and predictive suggestions off, so di keyboard no suppose rewrite text before e reach di remote side. If your keyboard still dey change input, confirm say no system-level replacement or clipboard tool dey intercept am, and use di extra key row for terminal keys like ESC, TAB, CTRL, arrows, HOME, END, PGUP, and PGDN.

tmux scrolling no be wetin you expect

Mobile SSH dey change scroll behavior based on terminal state. For tmux or other alternate-screen programs, scroll gestures fit send tmux copy-mode commands instead of scrolling local history. If tmux mouse mode dey enabled, di app dey send mouse-wheel escape sequences.

If scrolling feel wrong:

Session drop after screen lock

For Android, Mobile SSH dey use keepalives, foreground service, wake lock, Wi-Fi lock, and reconnect attempts to reduce disconnects. Android battery policies fit still stop background work.

Check:

For iOS, di system dey suspend apps for background, so raw SSH connection no fit stay open forever once you switch comot or lock di screen. Short grace period dey cover quick app switches; for anything wey long pass dat, enable Auto-attach tmux session for di server profile (or use di Eternal Terminal transport) so when you reconnect, e go drop you back inside di same shell where you stop.

File transfer no fit browse phone files

Mobile SSH no dey ask for any storage permission for Android. Instead, di local pane dey show one folder wey you grant wit di system folder picker — if e empty, use Pick folder to choose one. Di grant dey persist, so na one-time step.

If remote files dey load but local files no dey load, di SSH connection dey fine and na say you never grant any folder.

For iOS, di local pane dey show di app own documents area, and you dey add files through di system document and photo pickers. Download wey dey dia dey also show inside di Files app under On My iPhone.

Upload or download fail

Check:

Port forward fail

Check:

Debug logs

Di two platforms dey record different thing, so pick di one wey match your problem.

Android — terminal and rendering. Enable Settings → Debugging → Show Debug and Logs buttons, then use di Debug button wey go show for di start screen. E dey record terminal event, SSH data size, touch input, resize behaviour, and tunnel lifecycle. Wen you start recording e go first warn you say e dey capture every key wey you type, password join. Wen you stop am, e dey write archive enter your Downloads folder.

iOS — connection and reconnect. Turn on Settings → Diagnostics → Record debug log. E dey record each address wey e dial and why e fail, reconnect try and dem backoff, connection wey drop, “peer stopped answering keepalives”, network change, and tmux command wit dem error. Settings dey show live line count so you fit confirm say e dey record, and Export Debug Log dey share am as text file. E dey hold am for memory and e dey cover only di current app session.

Review any debug log or archive before you share am. Dem na for troubleshooting and dem fit reveal server names, addresses, timing, or other environment details — and for Android, anything wey you type.