Turn your Android device into an SSH server
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.
Features
Flexible File Permissions
Configure multiple SFTP paths for each user with read-only or full read/write access.
SSH Server
Run a fully functional SSH server directly on your Android device and access the terminal remotely.
SFTP Server
Transfer and manage files securely using SFTP from compatible desktop or mobile clients.
Multiple Users
Create multiple users with individual authentication, shell, and file access settings.
Public Key Authentication
Configure public key authentication for users who need key-based SSH access.
Automatic Startup
Automatically start the SSH/SFTP server when the device boots or when a configured Wi-Fi network is detected.
Tasker Integration
Automate server actions using Android intents and Tasker.
Multiple Network Interfaces
Use Wi-Fi, Ethernet, tethering, and other available network interfaces to connect to the server.
Videos
About this app
SSH/SFTP Server for Android
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.
Features
- SSH/SFTP server for Android — Run an SSH and SFTP server directly on your Android device.
- Full terminal access — Connect remotely and use a functional shell terminal on your Android device.
- Multiple network interfaces — Use any available network connection, including Wi-Fi, Ethernet, and tethering.
- Multiple users — Create and manage multiple user accounts, including an anonymous user with the username
sshand no password. - Per-user access control — Configure users and their access permissions independently.
- SFTP access paths — Configure multiple folders for each user, including folders in internal storage or on an external SD card.
- Read-only or full write access — Set the appropriate access level for each configured SFTP path.
- Hidden files — Choose whether each user can access hidden files through SFTP.
- Automatic startup on Wi-Fi connection — Automatically start the SSH/SFTP server when a specified Wi-Fi network is connected.
- Start on boot — Automatically start the server when the Android device boots.
- Scripting and automation — Control the server using public Android intents and automation tools such as Tasker.
Tasker integration
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:
- Package:
net.xnano.android.sshserver - Class:
net.xnano.android.sshserver.receivers.CustomBroadcastReceiver
To start or stop the server, use one of these actions:
net.xnano.android.sshserver.START_SERVERnet.xnano.android.sshserver.STOP_SERVER
App screens
Home
The Home screen provides controls for the SSH/SFTP server, including:
- Start or stop the server
- Monitor connected clients
- Change the server port
- Enable automatic startup when the device boots
- Configure other server settings
User management
Manage users and their access settings, including:
- Create and manage multiple users
- Configure access paths for each user
- Enable or disable individual users
- Configure SFTP access permissions
About
View information about the SSH/SFTP server and the application.
Supported SSH/SFTP clients
You can connect to the SSH/SFTP server using compatible clients on Windows, macOS, Linux, Android, or supported web-based tools.
Tested clients include:
- FileZilla
- WinSCP
- Bitvise SSH Client
- Finder on macOS
- Terminal and file managers on Linux
- Total Commander on Android
- ES File Explorer on Android
Android power management
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.
Permissions
Depending on your Android version and enabled features, the application may require the following permissions:
- Storage access — Required for the SSH/SFTP server to access files on your device.
- Internet and network access — Required for clients to connect to the SSH/SFTP server.
- Location access — Required on Android P and later when using automatic server startup based on Wi-Fi network detection.
Android may impose additional restrictions on accessing Wi-Fi connection information, especially when the application is running in the background.
Support
If you encounter a problem, want to request a feature, or have feedback about the application, please contact us:
Requirements
- Minimum Android
- 4.4 (API 19)
Android 4.4 or later
Privacy & permissions
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.
-
Storage
Required to allow the SSH/SFTP server to access files that you make available through the server.
-
Internet
Required to allow SSH and SFTP clients to connect to the server.
-
Network State
Used to detect available network connections and provide network information required by the server.
-
Wi-Fi State
Used for Wi-Fi network information and automatic Wi-Fi startup features.
-
Location
Required on supported Android versions when using automatic Wi-Fi detection to start the SSH/SFTP server.
-
Manage External Storage
Required on supported Android versions when the server needs access to files stored on the device.
What's new
- Added the ability to disable Shell access for a specific user.
Frequently asked questions
SSH Server allows you to run an SSH and SFTP server directly on your Android device and access it remotely from compatible clients.
Can I access the Android terminal remotely?
Yes. The built-in SFTP server allows compatible clients to browse, upload, download, and manage files according to the configured permissions.
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.
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.