Giter VIP home page Giter VIP logo

sshbeam's Introduction

SSH Beam

SSH Beam is a simple Android app that can share things to an SSH server.

Screenshot

  • Find something to share
  • Click Share and select SSH Beam
  • Enter the required information
  • Click Send
  • Wait until done

At the moment, I'm only checking if the file exists on the server (in which case I don't overwrite), but that's it. Use at your own risk.

Use cases

I just built this to scratch an itch, but you can use it for a whole lot of things :

  • Setup a cron job that publishes posts from a specific directory on your server, and then publish posts with SSH Beam from your Android device.
  • Send torrents to a directory watched by rTorrent
  • ...and much more!

Public keys

SSH Beam can generate public keys, which you can then setup on your server. Use the "Share public key" menu item to send them by any way you want.

Public keys

Building

Use the latest SBT-Android snapshot (0.7-SNAPSHOT from my branch at the moment), and run apk to package the app.

Copyright

This was made by me, François-Xavier Thomas, but you can pretty much use the source and the app however you want. This is therefore licensed under the WTFPL.

Just be nice and credit me, send me an email, chocolates or gifts of any kind if you ever decide to use the source for your own purposes.

Icon under CC-BY-SA by Dutch Icon (via Smashing Magazine), since I don't really have the time to make a cool icon. Thanks a lot guys!

sshbeam's People

Contributors

fxthomas avatar kstep avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sshbeam's Issues

choose from more servers

hi,

it would be great if sshbeam could have more servers set in the memory to choose from for a file to upload.

thanks!

Multiple files

It would be very nice if multiple files or a folder could be sent at once.

Thanks for this useful little app!

Multiple target profiles, and allowing sharing of links

(below I describe two different feature requests that should probably be reported as separate issues, but they are kind of complementary)

It would be nice to be able to set up sshbeam so that one could share links, and then sshbeam would execute a user-defined ssh command. The user would specify the ssh command with specific template variables that would get replaced with the shared URL or the shared page-name. For example, you could make sshbeam execute something like "ssh [email protected] firefox $URL" in order to make firefox on the server machine open a shared URL in an existing browser window.

More generally, it would be good to have the ability to set up "target profiles" in sshbeam, and then when you select sshbeam to share via, it should prompt you to just select one of possibly multiple target profiles. After you select the profile, then it does whatever you've set up that profile to do (e.g. copy a file, or issue a command on a specific server with a specific ssh key). So for the case I described above, I might create a target profile called "lauch with firefox on myserver.com", and then when I select that, sshbeam takes care of issuing the command I've set it up to issue.

Password always remembered

I just installed the latest version from Google Play (0.3.7) and I can't seem to make it auto-forget my password. On the screenshot in the README, a "remember password" checkbox is shown, but I only see a username, authentication method and password option, no checkbox there when I share something through SSH beam.

Should I be looking elsewhere? Was this feature removed? Is this a bug?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.