How to Organize Files on Android: Folders, Names, Backups
A practical system for sorting, naming, finding, and backing up files on your Android phone, plus how to move or delete files without losing anything.
Turn Android into an SSH & SFTP Server with a Full Terminal
Run a full SSH and SFTP server on Android with terminal access, multiple users, public key authentication, and flexible file permissions.
Configure multiple SFTP paths for each user with read-only or full read/write access.
Run a fully functional SSH server directly on your Android device and access the terminal remotely.
Transfer and manage files securely using SFTP from compatible desktop or mobile clients.
Create multiple users with individual authentication, shell, and file access settings.
Configure public key authentication for users who need key-based SSH access.
Automatically start the SSH/SFTP server when the device boots or when a configured Wi-Fi network is detected.
Automate server actions using Android intents and Tasker.
Use Wi-Fi, Ethernet, tethering, and other available network interfaces to connect to the server.
A powerful SSH/SFTP server for Android that lets you remotely access your device through a secure network connection. It includes a fully functional terminal and supports file access through SFTP, making it useful for remote administration, file management, and automation.
The app supports Wi-Fi, Ethernet, tethering, multiple users, configurable access paths, automatic server startup, scripting through Android intents, and more.
ssh and no password.You can control the SSH/SFTP server using Tasker or other automation tools by sending Android intents.
Create a new Task Action in Tasker and choose System → Send Intent with the following information:
net.xnano.android.sshservernet.xnano.android.sshserver.receivers.CustomBroadcastReceiverTo start or stop the server, use one of these actions:
net.xnano.android.sshserver.START_SERVERnet.xnano.android.sshserver.STOP_SERVERThe Home screen provides controls for the SSH/SFTP server, including:
Manage users and their access settings, including:
View information about the SSH/SFTP server and the application.
You can connect to the SSH/SFTP server using compatible clients on Windows, macOS, Linux, Android, or supported web-based tools.
Tested clients include:
Android Doze mode and other battery optimization features may prevent the SSH/SFTP server from working as expected in the background.
If the server stops unexpectedly or does not remain active, add the application to the device's battery optimization exclusion list.
Depending on your Android version and enabled features, the application may require the following permissions:
Android may impose additional restrictions on accessing Wi-Fi connection information, especially when the application is running in the background.
If you encounter a problem, want to request a feature, or have feedback about the application, please contact us:
Android 4.4 or later
According to the Google Play data safety declaration, the app does not share data with third parties.
The app may collect app information and performance data, as well as device or other IDs.
SSH Server requires network access to provide SSH/SFTP connectivity and storage access to provide file transfer functionality.
Location permission is only required when using the automatic Wi-Fi detection feature on supported Android versions.
Network State
Used to detect available network connections and provide network information required by the server.
Location
Required on supported Android versions when using automatic Wi-Fi detection to start the SSH/SFTP server.
Storage
Required to allow the SSH/SFTP server to access files that you make available through the server.
Manage External Storage
Required on supported Android versions when the server needs access to files stored on the device.
Internet
Required to allow SSH and SFTP clients to connect to the server.
Wi-Fi State
Used for Wi-Fi network information and automatic Wi-Fi startup features.
SSH Server allows you to run an SSH and SFTP server directly on your Android device and access it remotely from compatible clients.
Yes. The built-in SFTP server allows compatible clients to browse, upload, download, and manage files according to the configured permissions.
Yes. The server can automatically start when the device boots or when a configured Wi-Fi network is detected.
Yes. SSH Server provides public Android intents that can be used with Tasker and other automation tools.
You can use compatible SSH/SFTP clients on Windows, macOS, Linux, Android, and other platforms. Tested clients include FileZilla, WinSCP, Bitvise SSH Client, macOS Finder, Linux file managers, Total Commander, and ES File Explorer.
Can I access the Android terminal remotely?
Yes. You can create multiple users and configure their authentication and access settings independently.
Yes. Public key authentication can be configured for individual users.
Yes. Each user can have multiple SFTP access paths pointing to selected folders in internal storage or external SD card storage.
Yes. Each SFTP access path can be configured as read-only or full read/write access.
SSH Server 0.13.0 makes the SSH shell follow the same rules as SFTP: each user's shell sees only the folders you set for them, read-only folders stay read-only, and hidden files stay hidden. It also fixes SFTP sessions that ended on a wrong path and two screens that slid under the status bar on Android 15 and later.
SSH/SFTP Server 0.12.2 is ready for Android 17, works with Ed25519 keys and RSA keys from current OpenSSH, adds ChaCha20-Poly1305 encryption, and gives every installation its own host key. Key login works again, and the app uses less battery while the server runs.