Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-ssh

:computer: A curated list of SSH resources.
https://github.com/moul/awesome-ssh

Last synced: 5 days ago
JSON representation

  • Apps

    • Multiplexers

      • tmux - Terminal multiplexer.
      • tmux-cssh - cssh.svg?style=social&label=stars)](https://github.com/dennishafemann/tmux-cssh) - `tmux` with a *ClusterSSH*-like behavior.
      • ClusterSSH - Controls a number of `xterm` windows via a single graphical console.
    • Tools using the *SSH* protocol

      • scp - Secure remote file copy utility over *SSH*.
      • rsync - Fast incremental transfer utility that supports *SSH*.
      • sftp - File transfer protocol over *SSH*.
      • curl - Command line tool and library to transfer data (support `sftp`).
      • scp - Secure remote file copy utility over *SSH*.
    • Servers

      • whosthere - A *SSH* server that knows who you are. `$ ssh whoami.filippo.io`.
      • sshportal - simple, fun, and transparent SSH (& Telnet) Bastion Server
      • ssh2docker - *SSH* server to Docker containers.
      • ssh-proxy - tooling/ssh-proxy.svg?style=social&label=stars)](https://github.com/ml-tooling/ssh-proxy) - Dockerized SSH bastion to proxy SSH connections to arbitrary containers.
      • sshfront - Programmable *SSH* frontend.
      • ssh-chat - chat.svg?style=social&label=stars)](https://github.com/shazow/ssh-chat) - Chat over *SSH*.
      • sshcommand - Turn *SSH* into a thin client specifically for your app.
      • x84 - A *python* `telnet`/`ssh` server for modern *UTF-8* and classic *cp437* network virtual terminals. In spirit of classic software such as *ami/x*, *teleguard*, *renegade*, *iniquity*.
      • teleport - Modern *SSH* server for clusters and teams.
      • ShellHub - io/shellhub.svg?style=social&label=stars)](https://github.com/shellhub-io/shellhub) - A *SSH* gateway for remotely accessing any Linux device behind firewall and NAT.
      • whosthere - A *SSH* server that knows who you are. `$ ssh whoami.filippo.io`.
      • sshmuxd - `sshmux` frontend.
    • Network

      • autossh - Automatically respawn *SSH* session after network interruption.
      • sshhub - Web Service: access your SSH servers behind firewalls (ssh-teamviewer).
      • sshfs - Filesystem client based on the *SSH* File Transfer Protocol.
      • ngrok - Introspected tunnels to localhost.
      • localtunnel - Expose localhost servers to the Internet.
      • sshuttle - Transparent proxy server that works as a poor man's *VPN*. Forwards over `ssh`. Doesn't require admin. Works with *Linux* and *MacOS*. Supports *DNS tunneling*.
      • sshttp - *SSH*/*HTTP(S)* multiplexer. Run a webserver and a `sshd` on the same port w/o changes.
      • switcher - Run *SSH* and *HTTP(S)* on the same port.
      • sslh - Applicative Protocol Multiplexer (i.e: *SSH* + *HTTPS*).
      • tund - *SSH* reverse tunnel daemon.
      • Mosh - The mobile shell.
    • *SSH* keys / Authentication

      • cipherhub - Encrypt messages based on *SSH* public keys with easy import from GitHub.
      • Slack notifications - ssh-session-notifications/)) - Guide to setup Slack notifications (can be modified for other services).
      • ServerAuth - Automatically sync SSH access across servers
    • *SSH* agent

      • oh-my-zsh/plugins/ssh-agent - my-zsh.svg?style=social&label=stars)](https://github.com/robbyrussell/oh-my-zsh) - `ssh-agent` plugin for `zsh`.
    • Automation

    • Web

      • Secure Shell chrome extension
      • KeyBox - Web-based *SSH* console that centrally manages administrative access to systems.
      • Apache Guacamole - Apache Guacamole is a HTML5 based clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
    • Testing / Honeypots

      • cowrie - *SSH* Honeypot (based on kippo).
      • sshmitm - *SSH* monkey-in-the-middle.
      • sshmitm - *SSH* monkey-in-the-middle.
    • Alternatives to *SSH*

      • telnet - An unencrypted network protocol and an application used to connect to remote computers and issue commands.
      • rsh - An unencrypted network protocol and application used to connect to remote computers and issue commands.
    • `.ssh/config`

      • `assh` - ssh-config.svg?style=social&label=stars)](https://github.com/moul/advanced-ssh-config) - Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to *SSH* and `ssh-config`. _Previously: `advanced-ssh-config`_
      • storm - Manage your *SSH* like a boss.
      • ansible-ssh-config - ssh-config.svg?style=social&label=stars)](https://github.com/gaqzi/ansible-ssh-config) - Letting *Ansible* manage `ssh_config`.
      • ec2ssh - A `ssh_config` manager for *AWS EC2*.
      • ssh-config - config.svg?style=social&label=stars)](https://github.com/dbrady/ssh-config) - A tool to help manage your `.ssh/config` file.
  • Libraries

    • Alternatives to *SSH*

      • libssh - The *SSH* library.
      • crypto/ssh - Built-in *SSH* client and server library.
      • jsch - Pure *java*, *BSD* licensed, *SSH2* client library.
  • Resources