Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

[APP][2.1+] SSHDroid (2.1.0)

OP berserker_devel

20th January 2011, 04:17 PM   |  #1  
berserker_devel's Avatar
OP Recognized Developer
Thanks Meter: 242
 
340 posts
Join Date:Joined: Jan 2011
Donate to Me
SSHDroid is a SSH server for Android (more informations about SSH here).
This application will let you to connect to your device from your PC and execute commands (like "terminal" and "adb shell") or edit files (through SFTP, WinSCP, Cyberduck, etc...).



Windows users:
- File Transfer: WinSCP.
- Remote Shell: PuTTY

Linux users:
- File Transfer: natively supported by most file managers (like Nautilus or Dolphin), just enter the sftp address displayed as location.
- Remote Shell: run 'ssh' from the terminal

Mac users:
- File Transfer: Cyberduck
- Remote Shell: run 'ssh' from the terminal

Root is supported (in particular if you need to execute it on the predefined SSH port that is 22) but not required.

FAQs:
  • q: Why my transfer speed decrease when I turn off the screen?
    a: Enable the option 'Lock Wifi'. If your device is running at least Android 2.3.x, you should get full speed transfer even when the screen is off, otherwise enable the option 'Lock screen' too.
  • q: How can I use a shared key with Putty/Winscp?
    a: You have to generate a key from the application in OpenSSH format and use Puttygen to import/convert it in ppk format. A recent version of Puttygen (>= 0.61) is required!
  • q: How can I upgrade to the pro version?
    a: If you previously purchased SSHDroidPro on Google Play, the new version will automatically detect it and upgrade to pro otherwise you can unlock it as in-app purchase.
  • q: How can I automate the application start/stop?
    a: Use the following broadcast intents:
    • START: berserker.android.apps.sshdroid.command.START
    • STOP: berserker.android.apps.sshdroid.command.STOP

SSHDroid on Google Play

Changelog 2.1.0
  • rsync is now included in SSHDroid (sperimental build with libiconv support)
  • Fixed a problem with importing keys >= 2048 bit
  • Fixed a problem with in-app purchase restore
  • Google Play Services updated
  • Optimized layout for tablets
  • Minor UI changes
Changelog 2.0.8
  • Chinese language updated
  • minor changes
Changelog 2.0.7
  • fixed a bug on key import
Changelog 2.0.6
  • minor changes
Changelog 2.0.5
  • bugfix release
Changelog 2.0.4
  • fixed an issue with the "path" (scp is back)
  • minor changes
Changelog 2.0.3
  • fixed a bug with shared keys auth and homefolder
  • compatibility fixes for S4 and Note 3
Changelog 2.0.2
  • fixed an issue with root permissions
Changelog 2.0.1
  • fixed a bug in the initialization (Dialog not disappearing)
  • fixed the layout in the help (bottom links are now visible)
  • minor changes
Changelog 2.0.0
  • complete UI rewrite!
  • sperimental x86/mips support
  • homescreen and lockscreen widget (pro)
  • WiFi autostart's white list (pro)
  • new option to allow app execution without root privileges (on rooted devices)
  • new option "autostart service"
  • new option to enable verbose logging
  • better home folder selection
  • better file picker
  • android.permission.ACCESS_SUPERUSER permission added
  • busybox updated to 1.21.0
  • no more adchecker (pro version has more features)
Changelog 1.9.4
  • ICS compatibility fixes
  • Dropbear updated to 0.53.1 (SSH tunneling now works)
  • Busybox now supports DNS names resolution
  • Active connections are now closed correctly once the service is stopped
  • Special characters in the password are now supported
Changelog 1.9.0
  • SSH keys management
  • Busybox updated to last stable release (1.18.5)
  • Custom shell profile option (add busybox binaries to the path with improved shell)
  • WiFi lock option
  • Application icon option
  • The main application icon can now be long pressed to toggle the SSH service (short press is supported too)
  • Login banner option
  • Port forwarding should now be fixed
  • Help updated
  • New translations: spanish, german and french
  • AdMob SDK updated (free version only)
  • AdChecker now allows to revert the hosts file (free version only)
If you want to translate SSHDroid into a new language:
  • download the attached file (strings.zip)
  • edit the xml inside the zip (strings.xml) in this way:

    Original line:
    Quote:

    <string name="key_dialog_format">File format</string>

    Translated line:
    Quote:

    <string name="key_dialog_format">My translation of File format</string>

    Please do not translate anything inside the "name" attribute:
    Quote:

    <string name="do not translate this">

    But only:
    Quote:

    <string name="my_key">Please translate only this part</string>

  • Attach in this topic a modified version of the file or send me a pm with the download link (please remember to indicate the new language!)

I'll be glad for every contribution

Available translations:
Use SSHDroid for Tethering !

SSHDroid could be used for tethering purpose:
  • Doesn't require a separate tethering plan
  • Not blockable or detectable by carriers
  • Doesn't require root
  • Doesn't require to install additional software on your PC
More info here.
If you want to become a beta tester of this app please follow these steps:
Support this project
Attached Files
File Type: zip translate.zip - [Click for QR Code] (5.3 KB, 335 views)
Last edited by berserker_devel; 3rd September 2014 at 02:33 PM.
The Following 17 Users Say Thank You to berserker_devel For This Useful Post: [ View ]
20th January 2011, 05:38 PM   |  #2  
Namuna's Avatar
Senior Member
Flag New York
Thanks Meter: 92
 
492 posts
Join Date:Joined: Jan 2010
Donate to Me
More
Quote:
Originally Posted by berserker_devel

...
P.S.: the application is free

I don't agree with the app being "free" if it's ad supported AND forces itself to quit if Ads are disabled on the phone (ie... via Ad killers like AdFree).

I see you also have a 'Pro' version of the app for ~$1.30US, but now that there's a 15min only refund window, I was interested in trying out your software but I'm feeling a little "trapped" into having to either allow Ads or buy your app outright (no way any decent amount of testing can be done within 15min).

Sorry, but for me, I'm going to pass.
The Following 5 Users Say Thank You to Namuna For This Useful Post: [ View ]
20th January 2011, 07:52 PM   |  #3  
XlAfbk's Avatar
Senior Member
Thanks Meter: 254
 
1,210 posts
Join Date:Joined: Aug 2010
Quote:

This is an ad-supported application (it won't start if you disabled ad on your device)

you're really shooting yourself in the foot with this. I won't disable my ad-blocking hosts file for this app and i'm not gonna buy anything that i didn't test first -> you've lost me as a potentional customer
The Following 2 Users Say Thank You to XlAfbk For This Useful Post: [ View ]
20th January 2011, 11:14 PM   |  #4  
berserker_devel's Avatar
OP Recognized Developer
Thanks Meter: 242
 
340 posts
Join Date:Joined: Jan 2011
Donate to Me
Quote:
Originally Posted by XlAfbk

you're really shooting yourself in the foot with this. I won't disable my ad-blocking hosts file for this app and i'm not gonna buy anything that i didn't test first -> you've lost me as a potentional customer

I think that the market already gives you a great opportunity to test the "pro" version with the "refound" option: ask Google to change the 15min limitation if it's not enough for you,that's not a decision of mine.
In my opinion ad-free tools are a shame for Android and for all us developers.
Last edited by berserker_devel; 20th January 2011 at 11:23 PM.
The Following 2 Users Say Thank You to berserker_devel For This Useful Post: [ View ]
21st January 2011, 04:37 AM   |  #5  
kevin@TeslaCoil's Avatar
Senior Member
Flag Chicago
Thanks Meter: 4,908
 
498 posts
Join Date:Joined: May 2010
Wow I've been copycatted

QuickSSHd ($1.50 USD)

http://www.appbrain.com/app/quickssh...ilsw.quicksshd

Right down to the Help page


I'm not going to make a big fuss as the core part (Dropbear), for both projects, is open source and we're both setup on github posting the modified sources which is good.
QuickSSHd's dropbear's github: https://github.com/barryk/android_external_dropbear
SSHDroid's dropbear's github: https://github.com/berserker/android_external_dropbear

But I would appreciate it if you tried to differentiate a little more and wrote your own help page. The interfaces are also very similar, but that's at least a relatively natural interface for a program that controls an SSH Daemon and needs to provide information on such.

-Kevin
TeslaCoil Software
The Following 5 Users Say Thank You to kevin@TeslaCoil For This Useful Post: [ View ]
21st January 2011, 09:18 AM   |  #6  
berserker_devel's Avatar
OP Recognized Developer
Thanks Meter: 242
 
340 posts
Join Date:Joined: Jan 2011
Donate to Me
Quote:
Originally Posted by kevin@TeslaCoil

Wow I've been copycatted
But I would appreciate it if you tried to differentiate a little more and wrote your own help page. The interfaces are also very similar, but that's at least a relatively natural interface for a program that controls an SSH Daemon and needs to provide information on such.

Hi Kevin, thanks for provide the screenshot of the help page (I missed that ) but...why did you post only the "bottom" part ? Wasn't the top too much copycatted for you ?
Btw yes: I was a customer of your application in the past but once a day I decided to write my own implementation for the requirements that I need and I take the terminal commands help from there: I don't see any sort of "stealing" in that (I cannot change the "commands" ). You can try to decompile the two apk and see if they are really similar before posting such words.
I find not very kind to spam your application here instead...

Peace, bye
Last edited by berserker_devel; 21st January 2011 at 09:23 AM.
21st January 2011, 09:28 PM   |  #7  
kevin@TeslaCoil's Avatar
Senior Member
Flag Chicago
Thanks Meter: 4,908
 
498 posts
Join Date:Joined: May 2010
Quote:
Originally Posted by berserker_devel

Hi Kevin, thanks for provide the screenshot of the help page (I missed that ) but...why did you post only the "bottom" part ? Wasn't the top too much copycatted for you ?
Btw yes: I was a customer of your application in the past but once a day I decided to write my own implementation for the requirements that I need and I take the terminal commands help from there: I don't see any sort of "stealing" in that (I cannot change the "commands" ). You can try to decompile the two apk and see if they are really similar before posting such words.
I find not very kind to spam your application here instead...

Peace, bye

I didn't accuse you of stealing my code and I have no interest in decompiling your APK as it's simply not worth the effort. It's obvious that you looked at my app and copied the ideas and interface and even the help. The top of your help follows the same format as mine as well, just with less details. I felt showing the bottom highlighted the similarities best.

The commands are indeed just commands, and of course I wouldn't try to claim owner ship over them, but you wouldn't have accidentally put them in the exact same order, and used this exact same unusual and funny command of:
Code:
ssh-keygen -t dsa -f ~/.ssh/id_dsa -N ''
ssh -p 2222 root@192.168.187.11 'cat >> .ssh/authorized_keys' > ~/.ssh/id_dsa.pub
Why not just use scp to copy the key over?

Like I said, I'm not trying to make a big fuss, I'm not trying to get you to shut down your app or anything. By all means keep pushing it, keep improving it. I'm just pointing out that your app, in it's current state, is only a copy of mine. And again I encourage you to differentiate yours from mine. Give me some competition :P. Give me something to copy :P.
The Following User Says Thank You to kevin@TeslaCoil For This Useful Post: [ View ]
22nd January 2011, 12:06 AM   |  #8  
madfix's Avatar
Senior Member
Flag Carnon-plage
Thanks Meter: 43
 
187 posts
Join Date:Joined: Aug 2010
Donate to Me
More
Quote:
Originally Posted by kevin@TeslaCoil

... I'm just pointing out that your app, in it's current state, is only a copy of mine. And again I encourage you to differentiate yours from mine. Give me some competition :P. Give me something to copy :P.

As a user of both apps (paid quickSshD and this ad-supported one) I must agreed with Kevin in that there's not really visible differences between them, actually.

Will stay tuned on this competition, always giving improvement to users.

[2nd_degree] Keep fighting ;) [/2nd_degree]

_________________________________________
Sent using Tapatalk ProŽ from my :

GT-I9000, International Version, Unlocked, Unbranded.
DocRambone's XWJS3 Kitchen's v9.1.3 edition, Hardcore's K12Q-500hz BigMem, Jumba's NeonGT 1.8.3
The Following User Says Thank You to madfix For This Useful Post: [ View ]
22nd January 2011, 02:19 AM   |  #9  
camalot's Avatar
Retired Recognized Developer
Flag Hickory Hills IL
Thanks Meter: 126
 
639 posts
Join Date:Joined: Jul 2007
Donate to Me
More
Wow, I just want to say that i think it is funny that people are complaining about blocking use of the app if you use ad blocking software.

Being a developer myself, I too block use if you run adblocking software. The Ad supported versions are free because of the ads. If you have ways to block how the developer potentially makes money off the app, then it becomes pointless for developers to place ads in their applications, and then the only way they can make any money is to charge for the application.

Do you feel that the developers should just release everything for free and their time, skill and effort is worth nothing? In time, I bet you will see either more apps that block use if you have these ad blockers.

/2cents

Nice app, I plan on trying it out later this evening. Thanks.
23rd January 2011, 06:55 PM   |  #10  
XlAfbk's Avatar
Senior Member
Thanks Meter: 254
 
1,210 posts
Join Date:Joined: Aug 2010
Quote:
Originally Posted by camalot

Do you feel that the developers should just release everything for free and their time, skill and effort is worth nothing?

I'm pretty sure most people here have some kind of technical background and know the value of a nice app. But also most of us want to test-drive an app before they buy it, just like you don't go into a record store and pick a random CD but you listen a few songs before buying.
According to appbrains list I spent $171.87 on apps so I'm really not someone expecting stuff for free, but I will not buy anything I didn't test before. And I'm not going to change my phones config just to be able to test some app, if you as dev think you can force your users to configure their phone in a particular way then I'm a lost sale for you.
It's really the same way that websites not working in my browser lose me as customer, there's more than enough competition, I'll just go use a website that wants me as customer.

Post Reply Subscribe to Thread

Tags
essential app, remote, shell, ssh
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes