[APP][2.1+] SSH Server - SFTP, SCP, multiple users, per user public key auth, no root - Android Apps and Games

To start, this is not yet another SSH Server, it is more complete compared to other SSH daemons available. But of course that's up to you to decide.
Run multiple SSH Servers at the same time and have multiple users with public key authentication! No root is needed!
Here some cool features:
- Multiple users support
- Every user can have a password and/or public key for authentication
- For every user you can set a root directory, allow write access and force stay in the root directory for use in SFTP
- Optionally only allow access from certain IP's
- For every user (dis)allow X11, agent forwarding, inbound connections, outbound connections
- Run multiple SSH and/or telnet servers at the same time
- If you add a telnet server you can even optionally run it over SSL/TLS
- Support for Dynamic DNS so you can always access your server
- Set authorization timeout, idle timeout, maximum authorization requests, maximum concurrent sessions per user
And some more general features:
- Free
- Extensive logging
- Start on boot
- Start/stop on connect/disconnect WIFI network
- The servers can be accessed from the web (for example through your 3G connection) if supported by your mobile network
Notes:
- The Shell access only works on ARM devices, however, SFTP and SCP access works on all devices.
- When you type exit the users session shell will stop but the connection will stay open, untill you close it. That's a little bug we are working on, scroll down if you want to help Normally you wouldn't notice this small problem.
SSH Server can be found on Google Play:
SSH Server on Play
FAQ
How can I get a public key?
Use puttygen to generate a public and private key. Import the public key in SSH Server and use the private key on your side (for example with putty). For more help just ask here.
How come I can't run a server on a port below 1024?
That is a limitation of Android. However, you can try out our app Port Forwarder Ultimate which allows you to access the server on a port below 1024! So you can for example run it on port 22.
If you want to help fix the last bug in the app please continue reading:
The problem:
Typing exit in the shell doesn't close the connection but only the shell. If you close the shell connection everything will be stopped, so it's not a big bug since the app works just fine with it.
How come we can't fix it:
We can detect when the connection is closed, and when that happens we close the sessions shell (if it's still open) using the PID of the process. However, we cannot check whether the process is still running from java android code using the PID. We don't want to run a linux command, we want to check whether the process is still running from pure java (using the PID) since everything works from java. So if you know how to accomplish this please post a reply.
Feedback and questions are welcome so we can improve the app! If you need help, also just post a reply
Thanks.

Looks awesome! Much nicer feature set than other available SSH servers I've used. I know it's a feature to not need root, but would you consider adding in a root option to use port 22? Makes SSH and SCP much easier to use when you don't need to specify the port on the command-line or in a configuration file.

Se7enLC said:
Looks awesome! Much nicer feature set than other available SSH servers I've used. I know it's a feature to not need root, but would you consider adding in a root option to use port 22? Makes SSH and SCP much easier to use when you don't need to specify the port on the command-line or in a configuration file.
Click to expand...
Click to collapse
Ah, good questions, I forgot to add it to the description. The SSH server is fully functioning from java so it works on almost all devices but as you know it also has the limitation that only ports above 1024 can be used. However, I have also released a separate app called Ports Forwarder Ultimate which allows you to forward port 22 to for example 2222 internally. It uses iptables to do so and need a rooted phone.
Port Forwarder Ultimate on Play
Let me know whether that works. I would also appreciate it if you could leave a review on Play or maybe let me know what you are still missing

Hi! Thanks for this great app. I was looking for a multi-user SSH server and I think I got it!
I would like to use your "Force stay in document root" functionality but when I log in with the user I created it does not put me in the right directory (it keeps me in / instead of say /data/local/tmp/user1) and of course I can browse everywhere.
It may be because the app does not have the right to go there? I may try on the sdcard as well?
Thanks.

saidelike said:
Hi! Thanks for this great app. I was looking for a multi-user SSH server and I think I got it!
I would like to use your "Force stay in document root" functionality but when I log in with the user I created it does not put me in the right directory (it keeps me in / instead of say /data/local/tmp/user1) and of course I can browse everywhere.
It may be because the app does not have the right to go there? I may try on the sdcard as well?
Thanks.
Click to expand...
Click to collapse
That's weird, could you try the sdcard as root directory? Let me know whether that does work.

Themuzz said:
That's weird, could you try the sdcard as root directory? Let me know whether that does work.
Click to expand...
Click to collapse
And did that work?

Themuzz said:
And did that work?
Click to expand...
Click to collapse
To be honest, I finally chose to use the dropbear ssh server that gave me everything I needed from the command line (not an app), but I need root access...

saidelike said:
To be honest, I finally chose to use the dropbear ssh server that gave me everything I needed from the command line (not an app), but I need root access...
Click to expand...
Click to collapse
SSH Server also supports root, just change the custom shell start command to /system/bin/su and the app will request root for the shell. Or type su during a session and the shell session will get root.
And if the problem is using a port below 1024 just try Port Forwarder Ultimate (a free app) which can link port 22 to a port above 1024 (which the server is running on).
Are you missing other features as well?

Is anyone else using the app? Does it work ok?

No feedback?

I used your app on a MINIX Neo X5, but it had problems with the auto start (even after changing the auto start options)... Any ideas?

.acy said:
I used your app on a MINIX Neo X5, but it had problems with the auto start (even after changing the auto start options)... Any ideas?
Click to expand...
Click to collapse
You mean with the start on boot? Or what option are you talking about? Let me know!

yes the "start on boot" option

very nice app!
Hi,
I've been using this app recently and like it a lot. I especially like the fact you allow to start the app even if our networking is turned off.
Most other server apps refuse to start when wifi is off, but in my case I often do bluetooth tethering between my laptop and my phone, with all networks off, and this app works! Or I sometimes test by ssh to localhost while in airplane mode. So thank you for allowing the server to start without insisting that network is on, so we have a choice to do what we want to do!
The info button is also fantastic, since tells me all IP addresses on the phone, including the bluetooth tethering IP, as well as the public IP if I'm in a NAT environment! Other apps only tell you your wifi IP and perhaps your mobile network IP, but nothing more.
I also like that you have the option to keep the screen turned on, as well as the scp support (most other ssh apps only have sftp for file transfer).
Finally, the live logging, showing you good and bad password attempts, color coded, as well as the option to vibrate on connection are very cool.
What can I say, I am very impressed, please keep it up! I considered your Ultimate Servers but it's more than I need, and requires too many permissions, so I will keep using your SSH Server app and recommending it to my friends!
One suggestion I have, is maybe you could change the notification icon color when a connection is active, so we can quickly see from the notification bar while the app is in the background, if someone is currently connected.

thanks for a very usefull app
now I can transfer files easily between my pc and my phone (using scp) or have a terminal on my phone with the user interface on the pc (keyboard, screen, mouse, etc ...) (using ssh)
just wanted to say thanks

Remote Commands
Sorry to bump an old thread, but I'm having issues with remote commands.
Getting a shell is no issue, but when I use SSH to issue a remote command, putty or the Debian SSH client errors out. Any idea what I can do to fix that?
Everything else works perfect on my Minix Neo X7.
Thanks for the awesome work!

Themuzz said:
Feedback and questions are welcome so we can improve the app! If you need help, also just post a reply
Click to expand...
Click to collapse
Does it work on X86 Android ? (ZE551ML)
Thanks

Related

[APP][1.5+] Webkey (ROOT REQUIRED), remote control your phone

Using this program you can control your phone from any browser. It requires a rooted Android phone.
* You can click and type on the phone (we inject touch events to the touch device and create a new HID for typing),
* get screenshots (copied from the framebuffer device) in jpeg and png, record images in sequence
* start phone calls (it uses '/bin/system/service' from android)
* open webpages on the phone (it uses intents)
* browse, download from, upload to the SD card (it uses AjaXplorer so you can rename files, listen mp3, etc.)
* browse and read every files on phone
* adjust LCD backlight
* get the phone's location (GPS and network, it uses our JAVA code and shows the result on GoogeMaps)
* exporting contacts, messages, call list in txt, csv, xml,
* chat with phone and other users
* terminal emulator with Shell In A Box
* user rights management, log
* works on wifi, 3g
* DynDNS support (it's a dinamic DNS service, after you register at dyndns.org, your phone will have an address like: myphone.homeip.net, this only works if you can reach your phone using its IP address)
* if your 3g internet provider blocks the incoming connection to your phone, then you cannot connect using its IP address or DynDNS, but you can connect through our server (the phone starts the connection like GoogleTalk does)
* user admin has a random password each time, but you can add new users. The connection is not encrypted, we are planning to use https instead of http
* opensource (it is licensed under General Public License)
* most of the functions uses only C++ part, which has very low memory footprint and almost no CPU use in idle.
* Homepage: androidwebkey.com
Feel free to ask for features and send bugs.
Market Link
I don't trust this AT ALL!!!
Yzord said:
I don't trust this AT ALL!!!
Click to expand...
Click to collapse
Why? Everything works as listed. It's opensource, you can compile it for yourself.
Sorry for my attitude. It is not personal, but these kind of apps give me the creeps...
Yzord said:
Sorry for my attitude. It is not personal, but these kind of apps give me the creeps...
Click to expand...
Click to collapse
That's all right. But I can't image a way to make it more trustable.
Pretty slow but it works.
evilkorn said:
Pretty slow but it works.
Click to expand...
Click to collapse
If there is a demand for this, we will hire a server with a faster connection. It seems like all the 3G internet providers blocks the incoming connection to the phone in USA, so we have to redirect the packets through our server. In Europe the situation is better, and we can connect to the phone directly.
Webkey listens on all interfaces, so if you manage to set up a VPN, it will work.
morapeter said:
If there is a demand for this, we will hire a server with a faster connection. It seems like all the 3G internet providers blocks the incoming connection to the phone in USA, so we have to redirect the packets through our server. In Europe the situation is better, and we can connect to the phone directly.
Webkey listens on all interfaces, so if you manage to set up a VPN, it will work.
Click to expand...
Click to collapse
I know for AT&T unless you have the laptop connect type package, ie: APN is isp.cingular, this is true. So nearly all AT&T mobile phones will have this limitation.
I like that you've worked around it using this method, I think I'll have to give this a try myself.
Also sounds like something a business might be interested in having, but their own server.. Is the communications secure between the phone and server?
khaytsus said:
I know for AT&T unless you have the laptop connect type package, ie: APN is isp.cingular, this is true. So nearly all AT&T mobile phones will have this limitation.
I like that you've worked around it using this method, I think I'll have to give this a try myself.
Also sounds like something a business might be interested in having, but their own server.. Is the communications secure between the phone and server?
Click to expand...
Click to collapse
There is nothing new about this topic. Virtual Private Network is made for this, it's secure and everyone can have an own server (although it's not so easy to set it up, but most of the firmwares support it on the phone). There are several other solutions, for example ssh reverse port forwarding (-R option), or socat can create a tunnel device as well. None of these solutions were good for us, because I didn't want to mess up anything on the phone like creating new network interface, or maintain a ssh tunnel.
Our solution is simple. The phone creates a TCP connection to the server and listen on that. It reopens it when it closed. Whenever a user connects to our site from a browser, the server searches for the appropriate socket, and connects them.
It's not secure yet, but I'll finish https when I have time. After that the connection will be secure between the browser and the phone (which is better than securing the connection between the phone and the server).
I like where this app is going. Seems good.
I ran this before on 2.1, but now Webkey won't run on my Evo running Froyo. It just hangs with black screen on start. I am running the rooted stock 2.2 ROM and other apps requiring root run fine. Any ideas?
Also, I'm a developer and want to add an option to select an http port to listen on. I'm pretty sure http will work fine over another port, like 8080 (over Sprint without using your proxy server), and I wanted to mod the code (and submit to you) if it works. Is it obvious how to build the full solution from the C and Java sources? Just Java I've done, but not built an app requiring the NDK, yet.
Thanks!
So if I understand this correctly, this relies on a server at some fixed location, as well as an apk on the phone.
Is the server source available so that I could modify the APK to point to my own server? It seems that the sources you provide are only to rebuild the APK, and that a user would have to trust your server.
wvufan said:
I ran this before on 2.1, but now Webkey won't run on my Evo running Froyo. It just hangs with black screen on start. I am running the rooted stock 2.2 ROM and other apps requiring root run fine. Any ideas?
Also, I'm a developer and want to add an option to select an http port to listen on. I'm pretty sure http will work fine over another port, like 8080 (over Sprint without using your proxy server), and I wanted to mod the code (and submit to you) if it works. Is it obvious how to build the full solution from the C and Java sources? Just Java I've done, but not built an app requiring the NDK, yet.
Thanks!
Click to expand...
Click to collapse
At start the Java code tests whether it needs to extract files. I assume that something changed on Froyo. Do you have a directory /data/data/com.webkey after install? Or does it put it on the SD card?
There is a function for changing port. You can do it from the Java gui.
For the compiling (under linux):
I used "Customized Android NDK r3 with enabled support of C++ exceptions, RTTI and Standard C++ Library", see
http://www.crystax.net/android/ndk-r3.php
and downloaded the precompiled binaries. Please find a build.sh in c.zip (I uploaded it right now). It uses my directory structure, but I hope you can find out how it works. There are some bash tricks with grep and sed to generate the menu in every html. The README.txt might help as well. Feel free to ask about anything.
heilpern said:
So if I understand this correctly, this relies on a server at some fixed location, as well as an apk on the phone.
Is the server source available so that I could modify the APK to point to my own server? It seems that the sources you provide are only to rebuild the APK, and that a user would have to trust your server.
Click to expand...
Click to collapse
In some countries you don't have to use the server (the internet providers don't block), but yes, you are right. The server code is a python script and I need to check it (again) for security leaks before opening it and ask permission from the other developer. I would say this will happen this weekend. (However, the protocol is simple. It couldn't be simpler.)
There are some other solutions for this problem:
- If you set up a Virtual Private Network on the phone (I never did that, but reverse ssh port forwarding worked for me), then you don't have to use our server.
- I hope in the next release there will be https, which encodes the data between the phone and the browser (after that you if you check the certificate then you can trust to any server). I try to finish it in a week.
I believe the publication of a program like this needs extra care because of its reputation. Before https there won't be a Market version, where you can change the server address (because of security reason). Of course, if you would like it, I'm happy to send you an apk where you can change the server address, or you can compile it for yourself.
Alright, so where can I download this from please? The hompage link is not working.
Aqua1ung said:
Alright, so where can I download this from please? The hompage link is not working.
Click to expand...
Click to collapse
It should work, please try again. It is also available on the Market (search for Webkey).
Okay, now it works. Thanks. All I gotta do now is root my phone
As for suggestions, how about taking pictures remotely using the FFC and/or BFC? Just in case your phone gets stolen or lost...
Aqua1ung said:
Okay, now it works. Thanks. All I gotta do now is root my phone
As for suggestions, how about taking pictures remotely using the FFC and/or BFC? Just in case your phone gets stolen or lost...
Click to expand...
Click to collapse
Nice Now you have to start the camera program and watch the screenshot . I'll check what can I do with the camera device from C++.
This is a great app. I love how you can upload and download from your sd card! The remote control is a little slow over 3g, but very promising. Thanks
stickerbob said:
This is a great app. I love how you can upload and download from your sd card! The remote control is a little slow over 3g, but very promising. Thanks
Click to expand...
Click to collapse
Well... There is an option in AjaXplorer, which downloads several files in a zip archive (even directories), but I was lazy, I didn't implement it in C++ (although the zip library was already there because of the png library). I don't promise to finish it in the following weeks, but I'll do it sometime.

[APP] SysLogcat [New!]

SysLogcat sends your Android log entries to your Syslog (RSyslog, SyslogNG, etc.) server. Great for extended debugging in Android App and ROM development. Flexible filter options give you fine-grained control over output, and the built-in monitor lets you watch what's being sent in real time.
It's free!
https://market.android.com/details?id=com.systemscorps.syslogcat
mtcarey said:
SysLogcat sends your Android log entries to your Syslog (RSyslog, SyslogNG, etc.) server. Great for extended debugging in Android App and ROM development. Flexible filter options give you fine-grained control over output, and the built-in monitor lets you watch what's being sent in real time.
It's free!
https://market.android.com/details?id=com.systemscorps.syslogcat
Click to expand...
Click to collapse
Thanks for that
You're welcome!
mtcarey said:
SysLogcat sends your Android log entries to your Syslog (RSyslog, SyslogNG, etc.) server. Great for extended debugging in Android App and ROM development. Flexible filter options give you fine-grained control over output, and the built-in monitor lets you watch what's being sent in real time.
It's free!
https://market.android.com/details?id=com.systemscorps.syslogcat
Click to expand...
Click to collapse
Ok, I'm new to this, how do I get this running? I installed the app and DL'd a syslog server program on my PC but I can't figure out how to get it working.
misfit61871 said:
Ok, I'm new to this, how do I get this running? I installed the app and DL'd a syslog server program on my PC but I can't figure out how to get it working.
Click to expand...
Click to collapse
I'm assuming your PC is running Windows. Make sure your Syslog server is running and listening on UDP port 514 (the standard), and that you've opened that port in your Windows Firewall. If it's a Windows service, go into your Administrative Tools / Services snap-in and make sure it's started. Then put your PC's IP Address into SysLogcat and tap "Save and Start". Also, make sure you have your phone's Wifi turned on. If you have a custom ROM / kernel on your phone Android Logcat may be disabled by default, in which case you need to find out how to enable it. I know that for Talon you would enter "<path to logcat-enable>/logcat-enable" in an Android Terminal app (free on the Market).
Which Syslog server did you install on your PC? Cygwin / Syslog-ng?
mtcarey said:
I'm assuming your PC is running Windows. Make sure your Syslog server is running and listening on UDP port 514 (the standard), and that you've opened that port in your Windows Firewall. If it's a Windows service, go into your Administrative Tools / Services snap-in and make sure it's started. Then put your PC's IP Address into SysLogcat and tap "Save and Start". Also, make sure you have your phone's Wifi turned on. If you have a custom ROM / kernel on your phone Android Logcat may be disabled by default, in which case you need to find out how to enable it. I know that for Talon you would enter "<path to logcat-enable>/logcat-enable" in an Android Terminal app (free on the Market).
Which Syslog server did you install on your PC? Cygwin / Syslog-ng?
Click to expand...
Click to collapse
I just installed Star Syslog on my Windows PC to verify that SysLogcat would work with Windows, and discovered that Windows does not respond to an ICMP Echo request by default, which I use to verify that the address entered in SysLogcat is reachable. I am adding an option to bypass this check, and will upload it to the Android Market shortly.
Sorry for the inconvenience! I only tested this with Linux previously. You can enable ICMP Echo in Windows by installing the "Simple TCPIP feature" under "Programs and Features / Turn Windows features on or off". You have to manually start the service unless you re-boot.
The one I installed is called solar winds logforwarder.
misfit61871 said:
The one I installed is called solar winds logforwarder.
Click to expand...
Click to collapse
Well, that might be the problem... SolarWinds Log Forwarder sends Windows Event Log entries to a Syslog server. It is not a Syslog server in and of itself. In SysLogcat you want to enter the address of the endpoint Syslog server itself.
If you want to forward Windows Event Log entries, you might also check out Snare for Windows.
mtcarey said:
Well, that might be the problem... SolarWinds Log Forwarder sends Windows Event Log entries to a Syslog server. It is not a Syslog server in and of itself. In SysLogcat you want to enter the address of the endpoint Syslog server itself.
If you want to forward Windows Event Log entries, you might also check out Snare for Windows.
Click to expand...
Click to collapse
No I don't need to send windows logs, just android. What server would to recommend and where can I DL it from?
Sent from my T-Mobile G2 using Tapatalk
misfit61871 said:
No I don't need to send windows logs, just android. What server would to recommend and where can I DL it from?
Sent from my T-Mobile G2 using Tapatalk
Click to expand...
Click to collapse
For Windows, SolarWinds has the Kiwi Syslog Server (get the free version, not the evaluation version unless you want to pay for it). Star Syslog is another really basic one that's free. Cygwin / Syslog-ng works well, but is harder to set up and you would have to come up with a way to actually view the log. Beyond that I really don't know since I've always used a dedicated Linux box for that.
You could always use MS Hyper-V or Oracle Virtual Box to fire up a copy of Ubuntu on Windows and use that for Syslog.
mtcarey said:
For Windows, SolarWinds has the Kiwi Syslog Server (get the free version, not the evaluation version unless you want to pay for it). Star Syslog is another really basic one that's free. Cygwin / Syslog-ng works well, but is harder to set up and you would have to come up with a way to actually view the log. Beyond that I really don't know since I've always used a dedicated Linux box for that.
You could always use MS Hyper-V or Oracle Virtual Box to fire up a copy of Ubuntu on Windows and use that for Syslog.
Click to expand...
Click to collapse
Ok thanks dude!
Sent from my T-Mobile G2 using Tapatalk
mtcarey said:
For Windows, SolarWinds has the Kiwi Syslog Server (get the free version, not the evaluation version unless you want to pay for it). Star Syslog is another really basic one that's free. Cygwin / Syslog-ng works well, but is harder to set up and you would have to come up with a way to actually view the log. Beyond that I really don't know since I've always used a dedicated Linux box for that.
You could always use MS Hyper-V or Oracle Virtual Box to fire up a copy of Ubuntu on Windows and use that for Syslog.
Click to expand...
Click to collapse
Ya, I decided I would just install ubuntu and run it alongside windows. Any pointers on setting it up with ubuntu?
misfit61871 said:
Ya, I decided I would just install ubuntu and run it alongside windows. Any pointers on setting it up with ubuntu?
Click to expand...
Click to collapse
I'm pretty sure Ubuntu installs rsyslog daemon by default, but if not you can install it from the Synaptic Package Manager gui. Default settings are fine. You also might want a gui-based log viewer, so install "Log File Viewer" (or one of the others) from Synaptic if it's not already installed.
mtcarey said:
I'm pretty sure Ubuntu installs rsyslog daemon by default, but if not you can install it from the Synaptic Package Manager gui. Default settings are fine. You also might want a gui-based log viewer, so install "Log File Viewer" (or one of the others) from Synaptic if it's not already installed.
Click to expand...
Click to collapse
Cool thanks, I'll check into that.
Does anybody has this problem, too?
after some minutes my Kiwi Syslog Server does not receive any message anymore.
I have to push "save and restart" in syslogcat to get new messages.
I do not have any auto taskkiller or so on my desire. The android 2.3.4 built in task manager still shows Syslogcat.
Thanks for that

SSH Tunnel...is anyone using this app?

I'd love to use this app but feel like I'm in over my head trying to configure it. Can this be walked thru?
Firstly, do you have a hosted server (typically configured with sshd and nginx / squid), which is accessible from the Internet?
promiseofcake said:
Firstly, do you have a hosted server (typically configured with sshd and nginx / squid), which is accessible from the Internet?
Click to expand...
Click to collapse
I DL'd the SSH Tunnel app (top 10 rooted app recommendation on a random site) and was hoping someone could help me with the necessary parameters to set it up. Is that possible? If promiseofcake's question is any indicator, I'll assume SSH isnt for me?
gadgetball said:
I DL'd the SSH Tunnel app (top 10 rooted app recommendation on a random site) and was hoping someone could help me with the necessary parameters to set it up. Is that possible? If promiseofcake's question is any indicator, I'll assume SSH isnt for me?
Click to expand...
Click to collapse
SSH is a protocol which allows one machine to securely connect to another remote machine, and in this situation, use the remote machine's internet connection. The benefit of this is that all of the data transferred to your phone appears to be originating from this remote machine of yours, and not all of the sites and services you are in turn using, Google, Facebook, torrent services, etc. Now if this server was hosted at home, your home internet would be the one which Google, Facebook, and torrent services would see using their services. Imagine that as a baseline.
In order for the above example to work, one will need a remote machine to use as a gateway for this traffic. Therefore, unless you have a computer setup and configured properly with a semblance of a "static" connection, there will be nothing for your phone to SSH tunnel into.
I would look into paid services so you don't have to deal with the hassle of setting something like this up.
Thank you very much for clearing that up!
Sent from my SAMSUNG-SGH-I727 using XDA App
Just another noob that hasnt studied up enough
Sent from my SAMSUNG-SGH-I727 using XDA App
Yeah, I use SSHTunnel everyday, the benefit besides the fact that everything is appearing to come from the remote machine you're running SSH on is that everything is encrypted, so the carrier or wifi lan you're using can't see what you're doing either other then sending encrypted traffic to your remote machine, this can protect against droidsheep attacks and if you're using your providers 3g/4G and you tether the traffic is masked as encrypted and your provider can't really tell what you're doing, SSHTunnel IS a good program if you have an SSH shell to tunnel the traffic through.
I have problems with this app too. It connects successfully to my server but the "Individual Proxy" option does not work. I sent a mail to the author asking if iptables needs any specific options enabled (such as --uid-owner) for this to work but did not get any replies. I don't know how different the iptables on android is compared to that on desktop distributions.
I'm using CM9 and tested this the default kernel and Siyah kernel.

I need a new app!

I am hoping someone can help me, since I am having a problem. The problem is that I am bored with the current "regular" section of apps on the market. I want to find something that is useful (even revolutionary!) but I cant find anything. I dont care about games, photo editing apps, music apps, "juice savers", or any of the other crap available on the market. I am looking for a really cool developer type app that typical users dont care about. My phone is rooted so basically the sky is the limit. Does anyone have any suggestions for me??
Hmmm.. maybe make your own I'll test out for you.. I'm is same boat bored with all the apps. I have all the required software to make apps just not sure where to begin..
I wouldnt be opposed to writing my own, but I am looking for inspiration first. Thats why I want to see some of the innovative apps out there. The problem is there is nothing particularly exciting, from what I can find at least. I am sure there are people who have developed something cool I just need to find it!
Im currently doing some learning ARM/x86 assembly for embedded stuff. Im also currently working with the android kernel. Sometimes i like to sit with my phone instead of a laptop here is a list of apps and stuff i use on the phone to make things go smooth.
(market) droidedit pro - this is the best easiest code editor ive used so far, its light it supports a ton of languages and has sftp and ssh command support. The ssh makes it easy to build stuff on your main remote machine.
(market)x-plore - pretty sweet file manager. it is a double tree view that can connect to the lan ftp and picassa. It also has total root access. I can basically work with any files even on typically read only directorys.
(market)ideterminal - basically the android sdk on your phone along with java compilers and ton of command line goodies.
Add a debian chroot to your phone this opens up so many possibilitys like to vnc into an x server on the phone and compile natively without the hassle of small screen no keyboard.
ssh combined with dropbox is also your friend.
Sent from my LG-VM670 using XDA App
I also mess around with embedded ARM devices for fun. My current project is FreePBX (Asterisk VoIP system) that I installed on a SheevaPlug "plug computer". At the moment I am trying to figure out the best way for me to incorporate my Android devices with that platform. The two apps I like am currently using a lot are:
1) FING. Its basically a network analyzing program that tells you about all devices attached to a network. If you are familiar with the older PC program called [email protected] this is essentially the Android version of that.
2) ConnectBot. A fairly straight forward SSH/Telnet client with a few extras.
I am really on the lookout for these kinds of apps. If you can think of others that might be interesting I would love to know. We have someone similar interests so I am curious what else you like.
If you are at all interested in my PlugPBX deployment you can check it out at the following thread.
http://www.broadbandreports.com/forum/r24405430-Asterisk-PlugPBX-system-unboxing-and-updates-
I actually had downloaded fing but it wont work on my phone i have no idea what the deal is when i from command line or any program need to ping i get an error like ICMP operation failed, i dont have a problem with any networking software i.e ssh, VNC, remote web desktop (this is a cool toy, makes sms on pc simple also).
Oh ya there is also a dynamic DNS app to so you can use something like no-ip.com and to get a static host name for your phone, for free. Like mike.no-ip.com would connect you to your phone from anywhere, the client program on the phone updates the DNS server that provides your dynamic DNS name. I guess the app is generic and works with most if not all dynamic dns hosts!
Im not really into voip, i just havent ever done anything with it. although i only have 300 minutes and unlimited data so voip may be a good idea, i just dont know any free service.
rwgast said:
I actually had downloaded fing but it wont work on my phone i have no idea what the deal is when i from command line or any program need to ping i get an error like ICMP operation failed, i dont have a problem with any networking software i.e ssh, VNC, remote web desktop (this is a cool toy, makes sms on pc simple also).
Oh ya there is also a dynamic DNS app to so you can use something like no-ip.com and to get a static host name for your phone, for free. Like mike.no-ip.com would connect you to your phone from anywhere, the client program on the phone updates the DNS server that provides your dynamic DNS name. I guess the app is generic and works with most if not all dynamic dns hosts!
Im not really into voip, i just havent ever done anything with it. although i only have 300 minutes and unlimited data so voip may be a good idea, i just dont know any free service.
Click to expand...
Click to collapse
That Dynamic DNS app seems interesting, thanks for sharing!
rwgast said:
I actually had downloaded fing but it wont work on my phone i have no idea what the deal is when i from command line or any program need to ping i get an error like ICMP operation failed, i dont have a problem with any networking software i.e ssh, VNC, remote web desktop (this is a cool toy, makes sms on pc simple also).
Oh ya there is also a dynamic DNS app to so you can use something like no-ip.com and to get a static host name for your phone, for free. Like mike.no-ip.com would connect you to your phone from anywhere, the client program on the phone updates the DNS server that provides your dynamic DNS name. I guess the app is generic and works with most if not all dynamic dns hosts!
Im not really into voip, i just havent ever done anything with it. although i only have 300 minutes and unlimited data so voip may be a good idea, i just dont know any free service.
Click to expand...
Click to collapse
Which DYDNS app are you using? I have tried a few and none work. Which carrier do you have?
there are many apps being added to the market everday.. u might want to explore them keenly..

[APP][2.1+] FTP Server Ultimate - FTP, SFTP, FTPS server with multi-user, no-root

Unlike other FTP Server apps we have released an FTP Server with almost all the features you can think of. Some features FTP Server Ultimate has and most other apps don't have:
- Add multiple users: and give every user their own root, allow write access and force stay in given root directory
- Run FTP server over SSL (FTPS Implicit) to have a secure connection
- Or run FTP server over SSH (SFTP) to be even more secure! With even support for Secure Copy (SCP) and public key authentication.
- Run multiple servers at the same time!
- Extensive logging!
- No root needed!
And more features:
- Start/Stop a FTP server automatically when connected/disconnected from a specified WIFI network, or on boot
- Optionally only allow specified IP addresses to access a FTP Server
- Add a Dynamic DNS Updater using the local or public IP of your device
- UTF-8 support
- Optional anonymous access
- The FTP Server can be accessed from the web (for example through your 3G connection) if supported by your mobile network
- No more need for an USB cable
- Share files with other devices
You can download it for free from Google Play (see the link below). I would appreciate it if you could leave a message stating what you think of the app, whether it works ok and whether you are missing anything. Quite some time has been put into it.
FTP Server Ultimate on Google Play
Video review by JIMMYMCGEE:
XDA TV
FAQ
How come I can't run a server on a port below 1024?
That is a limitation of Android. However, you can try out our app Port Forwarder Ultimate which allows you to access the server on a port below 1024! So you can for example run it on port 21.
All feedback is welcome!
No feedback yet? I would really appreciate it if someone could try it out and let me know what you think of it. I really have put some time into it
Thanks
Did anyone try the app yet?
I tried it just now!
I dig it!
A suggestion if I may:
Add a little more dummy-proofing like tell them their connect string is "ftp://192.168.0.7:41839/" or whatever... and for both public and local URLs. Instead of just letting them know their current port number and IP addresses, etc. People familiar with FTP and FTPS will get it but n00bs will get lost.
In all I dig it tho! I'll use it!
Thanks man!
---------- Post added at 10:10 AM ---------- Previous post was at 09:35 AM ----------
Vibrate on Connect (with my Galaxy Note SC-05D) isn't working.
And a status window with connected users (IP and/or login_name) and current operation (sending, receiving, CD folder name, etc) would be really nice - and in the basic version - it's kind of a safety thing IMO. Then press-holding on a user name should bring up an option panel menu: Kick, Kick-ban IP, Kick-Ban UserName, (and in the pay version: Send message).
Here's a little treat for ya... Opened into PhotoShop directly from my SC-05D phone:
http://tesselator.gpmod.com/Images/Temporary/FTP_Grab.png
Now all I need is a gopher server and I'll be in retro-la-la-land! (j/k of course)
Bifurcator said:
I tried it just now!
I dig it!
A suggestion if I may:
Add a little more dummy-proofing like tell them their connect string is "ftp://192.168.0.7:41839/" or whatever... and for both public and local URLs. Instead of just letting them know their current port number and IP addresses, etc. People familiar with FTP and FTPS will get it but n00bs will get lost.
In all I dig it tho! I'll use it!
Thanks man!
---------- Post added at 10:10 AM ---------- Previous post was at 09:35 AM ----------
Vibrate on Connect (with my Galaxy Note SC-05D) isn't working.
And a status window with connected users (IP and/or login_name) and current operation (sending, receiving, CD folder name, etc) would be really nice - and in the basic version - it's kind of a safety thing IMO. Then press-holding on a user name should bring up an option panel menu: Kick, Kick-ban IP, Kick-Ban UserName, (and in the pay version: Send message).
Here's a little treat for ya... Opened into PhotoShop directly from my SC-05D phone:
http://tesselator.gpmod.com/Images/Temporary/FTP_Grab.png
Now all I need is a gopher server and I'll be in retro-la-la-land! (j/k of course)
Click to expand...
Click to collapse
Great to hear it's all working ok! Did you also try the sftp or ftps server? Thanks for the feedback!
Would you also be able to leave a review on Play? I would really appreciate that!
Did anyone else try the app??
Themuzz said:
Great to hear it's all working ok! Did you also try the sftp or ftps server? Thanks for the feedback!
Would you also be able to leave a review on Play? I would really appreciate that!
Click to expand...
Click to collapse
I did all those things yesterday!
Themuzz said:
Unlike other FTP Server apps we have released an FTP Server with almost all the features you can think of. Some features FTP Server Ultimate has and most other apps don't have:
- Add multiple users: and give every user their own root, allow write access and force stay in given root directory
- Run FTP server over SSL (FTPS Implicit) to have a secure connection
- Or run FTP server over SSH (SFTP) to be even more secure! With even support for Secure Copy (SCP) and public key authentication.
- Run multiple servers at the same time!
- Extensive logging!
- No root needed!
And more features:
- Start/Stop a FTP server automatically when connected/disconnected from a specified WIFI network, or on boot
- Optionally only allow specified IP addresses to access a FTP Server
- Add a Dynamic DNS Updater using the local or public IP of your device
- UTF-8 support
- Optional anonymous access
- The FTP Server can be accessed from the web (for example through your 3G connection) if supported by your mobile network
- No more need for an USB cable
- Share files with other devices
You can download it for free from Google Play (see the link below). I would appreciate it if you could leave a message stating what you think of the app, whether it works ok and whether you are missing anything. Quite some time has been put into it.
FTP Server Ultimate on Google Play
FAQ
How come I can't run a server on a port below 1024?
That is a limitation of Android. However, you can try out our app Port Forwarder Ultimate which allows you to access the server on a port below 1024! So you can for example run it on port 21.
All feedback is welcome!
Click to expand...
Click to collapse
How to access from the web?
I'm using it and it works great!
Are all of the same features present in your "servers ultimate " app?
Sent from my M886 using Tapatalk 2
Great APP! Thanks!
This got featured on the XDA portal!
Downloading and reviewing just for the sake of the hard work you put.
I'm having problems (Can't connect) using this with my Samsung GT-7100 Galaxy Note II.
I think is not an App problem but from the device. Every time i try to connect I'm getting this message : "ECONNREFUSED - Connection refused by server"
Using other FTP Server and same result.
Never had this issue with my other device Galaxy S III.
Any ideas how to solve this problem?
Thanks
rickyx said:
How to access from the web?
I'm using it and it works great!
Click to expand...
Click to collapse
Good to hear it works. About accessing from the web, you will need to use the public IP (visible under the info button on the start screen of the app). However, depending on your internet provider it might not work (some internet providers block it). If you use it through wifi you would need to enable port forwarding.
jbrt said:
Are all of the same features present in your "servers ultimate " app?
Click to expand...
Click to collapse
Yes, however, this app will be updated faster and is way less intensive to run on your device, since it's focused on FTP.
rind said:
Great APP! Thanks!
Click to expand...
Click to collapse
You're welcome
theDroidfanatic said:
This got featured on the XDA portal!
Downloading and reviewing just for the sake of the hard work you put.
Click to expand...
Click to collapse
I just read it on XDA, great article! And thanks for the reviewing, really appreciate it.
M3xital said:
I'm having problems (Can't connect) using this with my Samsung GT-7100 Galaxy Note II.
I think is not an App problem but from the device. Every time i try to connect I'm getting this message : "ECONNREFUSED - Connection refused by server"
Using other FTP Server and same result.
Never had this issue with my other device Galaxy S III.
Any ideas how to solve this problem?
Thanks
Click to expand...
Click to collapse
That sounds like a port forwarding problem. Do you try to access it through WIFI and are you with the client on the same WIFI network? Could you elaborate a bit?
It would be great if everyone who tries it let's me know whether it works ok and whether you are missing anything. Also, reviews on Android Play are of course welcome
Thanks!
Themuzz said:
Good to hear it works. About accessing from the web, you will need to use the public IP (visible under the info button on the start screen of the app). However, depending on your internet provider it might not work (some internet providers block it). If you use it through wifi you would need to enable port forwarding.
Yes, however, this app will be updated faster and is way less intensive to run on your device, since it's focused on FTP.
You're welcome
I just read it on XDA, great article! And thanks for the reviewing, really appreciate it.
That sounds like a port forwarding problem. Do you try to access it through WIFI and are you with the client on the same WIFI network? Could you elaborate a bit?
It would be great if everyone who tries it let's me know whether it works ok and whether you are missing anything. Also, reviews on Android Play are of course welcome
Thanks!
Click to expand...
Click to collapse
Hello I'm a bit of a noob at the whole FTP thing. I downloaded the app, set up the server, and enabled port forwarding on my router. How do I gain access to the server? When I type my public ip into the url bar it just goes to my router login. I'm confused...
Thanks for any help!
Edit: I tried switching to 3G. I got a different public IP but I still got a "could not connect" error in the browser.
Sidenote-When I slide up the log menu it shows the different servers underneath, like there's no background in the log menu.
Themuzz said:
That sounds like a port forwarding problem. Do you try to access it through WIFI and are you with the client on the same WIFI network? Could you elaborate a bit?
Click to expand...
Click to collapse
I'm trying to access through WiFi and yes client is on the same WiFi.
Server SSID Behaviour
Hi and thanks for putting this out. I've added, run and connected to a SFTP server with no problems But here's my problem - I'd like the same server to run on multiple SSIDs (e.g. my home and work ones).
When I tick the "start server when connected to selected wifi network" box I can only enter a single SSID and have the server start automatically when a connection comes up. I took a long shot and tried entering my two SSIDs with common delimiters (comma, semi-colon, backslash etc.) but no dice - the server wouldn't start automatically when connecting to either SSID (which wasn't unexpected as it's worded in the app to indicate whatever is entered is meant to be a single SSID). In the log I could see the server stop when wifi went down, log when wifi was connected to any SSID and when a server started and stopped.
I then tried creating an exact copy of the first server but with a different SSID set. Upon trying to save the second new server the app warned about two servers using duplicate ports and wouldn't let me save it. Fair enough but, with the particular settings, neither server should be running at the same time i.e. they are both set to only run when connected to different SSIDs. Picky picky I know
I also tried leaving the SSID field blank.The thinking here was that, when left blank, it would try and start the server when any SSID was connected.
To summarise... the ability to start a server on: any wifi connection, multiple named SSIDs or a single SSID would be great.
not conecting
hi:
I set up the sftp server without problem, but when i tried to access i got an error.
I tried to connect with:
ssh -p serverport [email protected]
sftp [email protected]
sftp serverip
But i get,
for ssh:
ssh: connect to host serverip port sererport: Connection refused
for sftp:
Connecting to serverip
ssh: connect to host serverip port 22: Connection refused
Connection closed
However, i connected with winscp without problem.
So, do you have any idea of why i can't connect with ssh and sftp?
And if i could solve the problem, can i use scp?
BR
Really cool, worked good, f*** MTP
deaver_92 said:
Hello I'm a bit of a noob at the whole FTP thing. I downloaded the app, set up the server, and enabled port forwarding on my router. How do I gain access to the server? When I type my public ip into the url bar it just goes to my router login. I'm confused...
Thanks for any help!
Edit: I tried switching to 3G. I got a different public IP but I still got a "could not connect" error in the browser.
Sidenote-When I slide up the log menu it shows the different servers underneath, like there's no background in the log menu.
Click to expand...
Click to collapse
Ah, it sounds like you forget using the port number. For example, you have an FTP server running on port 2121 with internal IP 192.168.1.54 and enabled port forwarding on your router to forward outside port 2121 to inside IP 192.168.1.54 and port 2121. Now you can access the FTP server using your public IP, for example 123.123.123.123
However, you need to specify the port number when using the IP. If you use a browser, type: ftp://123.123.123.123:2121/ That should work.
Let me know!
M3xital said:
I'm trying to access through WiFi and yes client is on the same WiFi.
Click to expand...
Click to collapse
Ok, so client and server are on the same wifi. The server is, for example, running on 192.168.1.54 and port 2121, now on the client (probably a computer) use the browser and type in ftp://192.168.1.54:2121/
Let me know whether it worked!
Northernmost said:
Hi and thanks for putting this out. I've added, run and connected to a SFTP server with no problems But here's my problem - I'd like the same server to run on multiple SSIDs (e.g. my home and work ones).
When I tick the "start server when connected to selected wifi network" box I can only enter a single SSID and have the server start automatically when a connection comes up. I took a long shot and tried entering my two SSIDs with common delimiters (comma, semi-colon, backslash etc.) but no dice - the server wouldn't start automatically when connecting to either SSID (which wasn't unexpected as it's worded in the app to indicate whatever is entered is meant to be a single SSID). In the log I could see the server stop when wifi went down, log when wifi was connected to any SSID and when a server started and stopped.
I then tried creating an exact copy of the first server but with a different SSID set. Upon trying to save the second new server the app warned about two servers using duplicate ports and wouldn't let me save it. Fair enough but, with the particular settings, neither server should be running at the same time i.e. they are both set to only run when connected to different SSIDs. Picky picky I know
I also tried leaving the SSID field blank.The thinking here was that, when left blank, it would try and start the server when any SSID was connected.
To summarise... the ability to start a server on: any wifi connection, multiple named SSIDs or a single SSID would be great.
Click to expand...
Click to collapse
Good idea! Great to hear you tried all those options but unfortunately at this moment only one SSID can be specified. However, as soon as we thought of 2-3 more servers to add for the update we will also include the ability to select multiple SSID's
kurokirasama said:
hi:
I set up the sftp server without problem, but when i tried to access i got an error.
I tried to connect with:
ssh -p serverport [email protected]
sftp [email protected]
sftp serverip
But i get,
for ssh:
ssh: connect to host serverip port sererport: Connection refused
for sftp:
Connecting to serverip
ssh: connect to host serverip port 22: Connection refused
Connection closed
However, i connected with winscp without problem.
So, do you have any idea of why i can't connect with ssh and sftp?
And if i could solve the problem, can i use scp?
BR
Click to expand...
Click to collapse
Good point, the SFTP server only supports SFTP commands and will work great with all SFTP clients, however, SSH commands are not all supported. You can try the linux sftp command.
However, we also released an SSH Server (on Play) which also supports SFTP and SCP. So if you try that app you can connect through SSH commands from the command line.
Let me know whether it worked.
Mach3.2 said:
Really cool, worked good, f*** MTP
Click to expand...
Click to collapse
You're right, way easier and can be used wireless!
I would appreciate if if everyone could leave a review on Play. Thanks for the feedback, more comments are of course welcome!
Hi:
I tried your ssh server and with winscp i had no problems. I could also connect without problem trough ssh command. But when I tried scp, the server disconnect the command and some times the app closed itself.
I don't know why this happens, I hope you can help me. I could let it like this because with ssh command it is enough for me but it bothers me xd.
kurokirasama said:
Hi:
I tried your ssh server and with winscp i had no problems. I could also connect without problem trough ssh command. But when I tried scp, the server disconnect the command and some times the app closed itself.
I don't know why this happens, I hope you can help me. I could let it like this because with ssh command it is enough for me but it bothers me xd.
Click to expand...
Click to collapse
Could you send me the steps you took? So what client are you using and what command did you send that produced an error?

Categories

Resources