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
ssh and 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_SERVER
net.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:
[email protected]