SSHFSAndroid is SSHFS (SSH FileSystem) for Android devices. It allows you to mount directories from any SSH server to your Android device. Whenever a remote filesystem is mounted, its files will appear as if they are stored locally on your Android device.
Have a media collection that just won't fit on your phone?
Mount and stream it with SSHFSAndroid!
Sorry for the long, long wait, everyone – SSHFSAndroid now (experimentally) supports Android 4.2+!
This is an *ALPHA* release. SSHFSAndroid is a personal side project of mine, not my day job. As such, I am unable to do $X hours of testing on $Y number of different devices. As much as I would like to, I cannot guarantee perfection. Please rate with all of this in mind. If you encounter issues, please send me an email before rating negatively. Thanks! :)
- busybox (with symlinks)
- su (root)
- FUSE support (in-kernel or fuse.ko module)
Note: The stock kernels in Android versions >= ICS should have in-kernel FUSE by default. If you are using a custom kernel, you might not!
*** PLEASE DO NOT PURCHASE THIS APP IF YOU HAVE NOT VERIFIED THAT YOUR DEVICE MEETS THE REQUIRED PREREQUISITES. YOU HAVE BEEN WARNED. IN CAPS. ***
Q: Why can't my media player find the files I've mounted with SSHFSAndroid?
A: Android's media scanner will not scan remote filesystem mounts. Try using a file-based player that does not rely on Android's media scanner.
Q: Can I use public key authentication? I can't get it to work.
A: Public key authentication is supported ("Advanced Options" > "IdentityFile"). However, your key file must not be password-protected and your public key must be copied to your server (typically via ssh-copy-id) beforehand.
Q: How do I use option $X in "Advanced Options"?
A: Check man pages for ssh and sshfs for documentation.
Q: Why doesn't option $X in "Advanced Options" work?
A: Sorry, but I (probably) don't know. SSHFS has a ton of options; too many for me to test. A lot of options aren't even relevant on Android devices. The advanced options were only included out of posterity and are predominantly untested.
Q: My server listens on a port other than 22. How do I configure that?
A: "Advanced Options" > "Port". Easy!
Q: If not /mnt/sdcard, where should I be mounting to?
A: Mounting under /system seems to be the most stable. I suggest something like: /system/sshfs/mount_point_here
Version 1.1a (2013-12-12)
* Automatic mount point creation
* Changelog dialog
* Duplicate option
* Experimental Android 4.2+ support
* Improved mount detection
* Relaxed licensing policy
* UI overhaul
* Various bug fixes
Important: Mounting to /mnt/sdcard (or any of the emulated sdcard paths) under Android 4.2 and up is highly experimental. There is a good chance doing so may hang your device!