Skip to content

UI to execute scripts on remote servers over SSH

License

Notifications You must be signed in to change notification settings

delfer/ssheller

Repository files navigation

SSHeller

Install software on remote server by just single click!

Support us

SSHeller gif

Features

  • Show system status and reboot server by button
  • Install OpenVPN, Docker and 100+ Docker images
  • Free and open source! You can use, modify and sell this program
  • Works with VPS, VDS, cloud servers, dedicated servers, VMWare/VirtualBox/qemu/etc virtual machines, kvm, OpenVZ etc.
  • Authorize by password or private key
  • Can get root rights by sudo or su
  • Will renew your expired password in background (but by security reasons you must change your password after)
  • Automatically reconnect on connection lost
  • Cross-platform: Windows, MacOS and Linux
  • Have powerful API and can be extended by plugins

Downloads

Download SSHeller from releases page

  • SSHeller Setup X.X.X.exe - Windows installer
  • SSHeller-X.X.X.dmg - MacOS installer
  • SSHeller-X.X.X-x86_64.AppImage - Linux installer: make executable and run
  • SSHeller_X.X.X_amd64.snap - Alternative Linux installer

DigitalOcean OpenVPN quick start

  1. Register on DigitalOcean by referral link (support us by click and you will get $10 bonus)
  2. Activate account with payment $5 by PayPal or $1 by Credit Card (Debit Cards not accepted)
  3. Depending on payment type you will get $15 or $10 (+$10 bonus, $1 will be returned to Card)
  4. From the Dashboard click Create->Droplets
  5. Choose any supported image (I personally prefer Fedora 27 for OpenVPN and Debian 9 for Docker)
  6. Choose the size 1Gb 1vCPU 25GB 1Tb $5/mo or any other
  7. Choose the datacenter region what nearest to you (Amsterdam for European part of Russia)
  8. Click Create button
  9. Whait for e-mail from DigitalOcean with IP and root's password
  10. Of course, install SSHeller from releases page
  11. Launch SSHeller, click Add, fill Name, Host(IP), User(root), Password from e-mail and press Save
  12. Press Dashboard on the top an choose OpenVPN and click Install button
  13. Wait for some time. Depend of your lucky and server it may take from 3 minutes to 30...
  14. After installation completes, Under Install button you will find client.ovpn - click on it and save it on a disk
  15. Also you can add new OpenVPN user by filling name and pressing Add
  16. Download OpenVPN client for Windows, MacOS, Android, iOS or install with your package manager on Linux
  17. Enjoy!
    1. On Windows you should put your client.ovpn into C:\Program Files\OpenVPN\config and run by icon in tray
    2. On Linux run sudo openvpn client.ovpn
    3. On other devices open client.ovpn file from inside of application

Customized Docker containers

Image Database User Password
mysql db root,admin {{INPUT_PASSWORD}}
mariadb db root,admin {{INPUT_PASSWORD}}
postgres db admin {{INPUT_PASSWORD}}
rabbitmq - admin {{INPUT_PASSWORD}}
couchdb - admin {{INPUT_PASSWORD}}
influxdb db admin {{INPUT_PASSWORD}}
orientdb - - {{INPUT_PASSWORD}}
panubo/vsftpd - admin {{INPUT_PASSWORD}}
coderaiser/cloudcmd - admin {{INPUT_PASSWORD}}

{{INPUT_PASSWORD}} - password entered before container creation

Security

  • Open source: you can inspect sources and build it yourself
  • Your passwords, keys, and all other data stored on the disk encrypted by AES 256
  • Passwords in logs replaces to XXX
  • OpenVPN use powerful 3072 bits keys

Tested with DigitalOcean images

OS Maintenance OpenVPN Docker
Ubuntu 14.04.5 x32 OK OK unsupported
Ubuntu 14.04.5 x64 OK OK OK
Ubuntu 16.04.4 x32 OK OK unsupported
Ubuntu 16.04.4 x64 OK OK OK
Ubuntu 17.10 x64 OK OK OK
Ubuntu 18.04 x64 OK OK OK
Fedora 26 x64 OK OK OK
Fedora 27 x64 OK OK OK
Fedora 28 x64* OK OK OK
Debian 7.11 x32 OK failed unsupported
Debian 7.11 x64 OK failed unsupported
Debian 8.10 x32 OK OK unsupported
Debian 8.10 x64 OK OK OK
Debian 9.4 x64 OK OK OK
CentOS 6.9 x32 OK OK unsupported
CentOS 6.9 x64 OK OK unsupported
CentOS 7.5 x64 OK OK OK
FreeBSD 10.3 x64* unsupported
FreeBSD 10.3 x64 zfs* unsupported
FreeBSD 10.4 x64* unsupported
FreeBSD 10.4 x64 ZFS* unsupported
FreeBSD 11.1 x64* unsupported
FreeBSD 11.1 x64 ZFS* unsupported

*Requires SSH key

Building from sources

Requirements:

  • Node.js 8.2.1 or newer
  • NPM 5.6.0

Build process: npm i && electron-builder -lmw

Logs

In case of any problems, you can read and share your logs:

  • Windows: C:\Users\<User>\AppData\Roaming\sheller or C:\Users\<User>\AppData\Local\sheller
  • Linux: ~/.config/SSHeller
  • MacOS: /Users/<User>/Library/Application Support/SSHeller/

Credits

Software/libs used:

License

MIT