All Projects → kaneg → httpshell

kaneg / httpshell

Licence: Apache-2.0 License
SSH like Shell via http protocol

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to httpshell

pi-encrypted-boot-ssh
🔑 Raspberry Pi Encrypted Boot with Remote SSH
Stars: ✭ 96 (+638.46%)
Mutual labels:  ssh, secure
Secure Wireguard Implementation
A guide on implementing a secure Wireguard server on OVH (or any other Debian VPS) with DNSCrypt, Port Knocking & an SSH-Honeypot
Stars: ✭ 200 (+1438.46%)
Mutual labels:  ssh, secure
TwitterPiBot
A Python based bot for Raspberry Pi that grabs tweets with a specific hashtag and reads them out loud.
Stars: ✭ 85 (+553.85%)
Mutual labels:  ssh
rsp
Rapid SSH Proxy
Stars: ✭ 223 (+1615.38%)
Mutual labels:  ssh
teamcity-deployer-plugin
Deployer plugin for TeamCity CI server
Stars: ✭ 37 (+184.62%)
Mutual labels:  ssh
sshsyrup
A low-to-medium interaction SSH Honeypot with features to capture terminal activity and upload to asciinema.org
Stars: ✭ 84 (+546.15%)
Mutual labels:  ssh
Shodan-RPi
A simple SSH bruteforce script targeting (not necessarily) Raspbian devices.
Stars: ✭ 13 (+0%)
Mutual labels:  ssh
dawgmon
dawg the hallway monitor - monitor operating system changes and analyze introduced attack surface when installing software
Stars: ✭ 52 (+300%)
Mutual labels:  secure
PyFiSync
Python (+ rsync or rclone) based intelligent file sync with automatic backups and file move/delete tracking.
Stars: ✭ 88 (+576.92%)
Mutual labels:  ssh
golddrive
Windows ssh network drive
Stars: ✭ 30 (+130.77%)
Mutual labels:  ssh
tornote
Self-destructing notes on Go with tiny secured client-side
Stars: ✭ 28 (+115.38%)
Mutual labels:  secure
drive-mobile
internxt.com
Stars: ✭ 43 (+230.77%)
Mutual labels:  secure
ssh-python
Python bindings for libssh C library.
Stars: ✭ 19 (+46.15%)
Mutual labels:  ssh
j2ssh-maverick
The open source branch of our legacy API providing a robust, mission critical SSH component to the community.
Stars: ✭ 57 (+338.46%)
Mutual labels:  ssh
dist-detect
Try to determine what Linux/Unix distribution is running on a remote host and get a hint if security updates are applied.
Stars: ✭ 14 (+7.69%)
Mutual labels:  ssh
python3-docker-devenv
Docker Start Guide with Python Development Environment
Stars: ✭ 13 (+0%)
Mutual labels:  ssh
sshcon
Quick and simple SSH config management tool
Stars: ✭ 29 (+123.08%)
Mutual labels:  ssh
tinkerun
A new way of Running Tinker. Simplify the Web Artisan's workflow.
Stars: ✭ 266 (+1946.15%)
Mutual labels:  ssh
sha-2
SHA-2 algorithm implementations
Stars: ✭ 122 (+838.46%)
Mutual labels:  secure
rtc-ssh
WebRTC wrapper for SSH connect
Stars: ✭ 95 (+630.77%)
Mutual labels:  ssh

HttpShell Build Status

Shell via http protocol

Features

  • Written by Go
  • Https based
  • Can authenticated by certificate
  • Can use http proxy
  • Customize command to run

Usage

Server

httpshelld [-k] -l <listen host:listen port> <command>

  • -l: Listening host and listening port, e.g. 192.168.1.1:2200. Listen host can be empty, meaing listeing on all addresses.
  • -k: Whether to validate client certificate. If it is enabled, the client must provide certificate. The authorized certificates are stored in $HOME/.httpshell/authorized.pem. The file's format is PEM certificate.
  • command: command to be executed, usually bash or login are used.

Typical use case:

httpshelld -k -l :2200 login

Client

httpshell https://<server host:port>

If $HOME/.httpshell/crt.pem and key.pem are available, they will be automatically loaded as client certificate.

Typical use case:

httpshell https://192.168.1.1:2200

Examples

  1. Auth by built-in username/password of Linux:

    httpshelld login
  2. Provide shell for each Docker container by dynamically parameter:

    • In server side:
    httpshelld docker exec -it {{.docker}} bash
    
    • In client side, access shell of Docker container named t1
    httpshell https://localhost:5000?docker=t1
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].