• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!
  • Fill out your device list and let everyone know which phones you have!    Edit Your Device Inventory

[APP][2.1+] SSHDroid (2.1.0)

Search This thread

berserker_devel

Inactive Recognized Developer
Jan 20, 2011
367
266
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:
    <string name="key_dialog_format">File format</string>
    Translated line:
    <string name="key_dialog_format">My translation of File format</string>
    Please do not translate anything inside the "name" attribute:
    <string name="do not translate this">
    But only:
    <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.
welg.png
If you want to become a beta tester of this app please follow these steps:
Support this project
 

Attachments

  • translate.zip
    5.3 KB · Views: 1,449
Last edited:

Namuna

Senior Member
Jan 11, 2010
518
99
New York
...
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.
 

berserker_devel

Inactive Recognized Developer
Jan 20, 2011
367
266
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:

[email protected]

Senior Member
May 19, 2010
498
5,104
Chicago
teslacoilsw.com
Wow I've been copycatted ;)

QuickSSHd ($1.50 USD)
snap1.png
quicksshd_small_qrcode.png

http://www.appbrain.com/app/quicksshd/com.teslacoilsw.quicksshd

Right down to the Help page
quicksshd_help.png
sshdroid_help.png


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
 

berserker_devel

Inactive Recognized Developer
Jan 20, 2011
367
266
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 :p ? Wasn't the top too much copycatted for you :p ?
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:

[email protected]

Senior Member
May 19, 2010
498
5,104
Chicago
teslacoilsw.com
Hi Kevin, thanks for provide the screenshot of the help page (I missed that :) ) but...why did you post only the "bottom" part :p ? Wasn't the top too much copycatted for you :p ?
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 [email protected] '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.
 
  • Like
Reactions: sUsH667

madfix

Senior Member
Aug 16, 2010
188
42
Carnon-plage
... 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
 
  • Like
Reactions: sUsH667

camalot

Retired Recognized Developer
Jul 25, 2007
643
138
44
Hickory Hills IL
de.codeplex.com
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.
 

XlAfbk

Senior Member
Aug 11, 2010
1,461
427
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.
 

berserker_devel

Inactive Recognized Developer
Jan 20, 2011
367
266
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.
I agree with you but...what's wrong with testing "SSHDroidPro" and refound it if it doesn't meet your requirements? The "pro" version does not check for adblockers so you can test it :)
I'll add this notice to the topic.
 

Virnik0

Senior Member
Sep 14, 2010
1,902
421
Prague
blog.nutcracker.cz
ROFL!
I was thinking about the same! I am happy user of QuickSSHd, I have paid it, and now I see this mirror picture of the same app!

I think that such behaviour is not fair...simply to copy other app, and without any credits sell it as own work...
So I am sticking with QuickSSHd, because I do not want to be part of this theft. I know that both apps are opensource, but the thing is the same...

Anyway, thanks kevin for saying it. Thumbs up!

Wow I've been copycatted ;)

QuickSSHd ($1.50 USD)
snap1.png
quicksshd_small_qrcode.png

http://www.appbrain.com/app/quicksshd/com.teslacoilsw.quicksshd

Right down to the Help page
quicksshd_help.png
sshdroid_help.png


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
 

bryanchapman9999

Senior Member
Sep 1, 2009
692
73
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.

Couldn't agree more.

If your app is good people will buy it.

Don't force people into giving you revenue

I do understand the flipside though - why code for nothing. I think googles really ballsed up with the 15min refund window
 

berserker_devel

Inactive Recognized Developer
Jan 20, 2011
367
266
ROFL!
I was thinking about the same! I am happy user of QuickSSHd, I have paid it, and now I see this mirror picture of the same app!

I think that such behaviour is not fair...simply to copy other app, and without any credits sell it as own work...
So I am sticking with QuickSSHd, because I do not want to be part of this theft. I know that both apps are opensource, but the thing is the same...

Anyway, thanks kevin for saying it. Thumbs up!
Hi, can you elaborate more about "copy other app"? Copy what? 4 terminal commands? Did you try the application before making this accusation? I don't think...
 

Virnik0

Senior Member
Sep 14, 2010
1,902
421
Prague
blog.nutcracker.cz
I know linux well, so I do know that command syntax is mostly the same. But I have aldo seen screenshots in zhe first post, and I can compare app design to one I have already installed. And they are pretty same.


Hi, can you elaborate more about "copy other app"? Copy what? 4 terminal commands? Did you try the application before making this accusation? I don't think...



Sent from my GT-I9000
 

XlAfbk

Senior Member
Aug 11, 2010
1,461
427
what's wrong with testing "SSHDroidPro" and refound it if it doesn't meet your requirements?
A 15 min window is just not enough to test an app. Playing around with the config, testing commands, trying different stuff, that all takes way longer than those 15m. I usually test the free version of an app for like a week or so and then - most of the time - I either buy/donate or uninstall and test a different app for that task.
 

berserker_devel

Inactive Recognized Developer
Jan 20, 2011
367
266
A 15 min window is just not enough to test an app. Playing around with the config, testing commands, trying different stuff, that all takes way longer than those 15m. I usually test the free version of an app for like a week or so and then - most of the time - I either buy/donate or uninstall and test a different app for that task.
Disable your adblocker for the time required to test the free version, then enable adblocker again and upgrade to the Pro version :)
Take all the time that you need :D
 

XlAfbk

Senior Member
Aug 11, 2010
1,461
427
Well you obviously don't want me as customer. I don't have any problem with that, there's 2 good alternatives out there that don't force me to use the phone in the way you want, so goodbye.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 21
    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:
      <string name="key_dialog_format">File format</string>
      Translated line:
      <string name="key_dialog_format">My translation of File format</string>
      Please do not translate anything inside the "name" attribute:
      <string name="do not translate this">
      But only:
      <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.
    welg.png
    If you want to become a beta tester of this app please follow these steps:
    Support this project
    6
    Wow I've been copycatted ;)

    QuickSSHd ($1.50 USD)
    snap1.png
    quicksshd_small_qrcode.png

    http://www.appbrain.com/app/quicksshd/com.teslacoilsw.quicksshd

    Right down to the Help page
    quicksshd_help.png
    sshdroid_help.png


    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
    5
    ...
    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.
    4
    I'm working on the "PIE" issue so please expect an update soon :good:
    4
    Setting Up Your Tasker Task

    The new version (just published in the play store) supports this feature.
    To start/stop the service you can fire the following broadcast intents:

    Free version:
    • start: berserker.android.apps.sshdroid.command.START
    • stop: berserker.android.apps.sshdroid.command.STOP
    Pro version:
    • start: berserker.android.apps.sshdroidpro.command.START
    • stop: berserker.android.apps.sshdroidpro.command.STOP

    Let me know if it works :)

    I had a couple of people ask me how I set this up in Tasker, so here it goes...

    1. Create a new Task (eg. Start SSHDroid) in Tasker
    2. Add a new action > Misc > Send Intent
    3. Set the action to berserker.android.apps.sshdroid.command.START , Cat = None, the rest you can leave as defaults
    4. Save the action and task
    5. Repeat for berserker.android.apps.sshdroid.command.STOP intent
    6. Create a profile to trigger the tasks (or launch w/ NFC or whatever you want)

    You can test the Task by clicking on the Task and clicking the Play icon in the lower right of the popup. It should start the server right away (Screenshot).

    Hope this helps!