Ranked awesome lists, all in one place
This list is a copy of moul/awesome-ssh with ranks
Awesome SSH β 73813
Inspired by the awesome β 73813 list thing.
Please read the contribution guidelines if you want to contribute.
Check out my blog π¦ or say hi on Twitter.
Table of Contents
Apps
.ssh/config
assh
a.k.aadvanced-ssh-config
β 993 - Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to SSH andssh-config
.- storm β 3069 - Manage your SSH like a boss.
- ansible-ssh-config β
80 - Letting Ansible manage
ssh_config
. - ec2ssh β
193 - A
ssh_config
manager for AWS EC2. - ssh-config β
75 β³2Y - A tool to help manage your
.ssh/config
file.
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
).
Servers
- ssh2docker β 108 - SSH server to Docker containers.
- whosthere β
1229 β³1Y - A SSH server that knows who you are.
$ ssh whoami.filippo.io
. - sshfront β 188 β³1Y - Programmable SSH frontend.
- ssh-chat β 2975 - Chat over SSH.
- sshcommand β 287 - Turn SSH into a thin client specifically for your app.
- sshmuxd -
sshmux
frontend. - x84 β
289 - 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 β 5529 - Modern SSH server for clusters and teams.
Network
- Mosh - The mobile shell.
- sshfs β 1214 - Filesystem client based on the SSH File Transfer Protocol.
- ngrok β 12288 - Introspected tunnels to localhost.
- localtunnel β 3006 β³3Y - Expose localhost servers to the Internet.
- sshuttle β
8960 - 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 β
584 - SSH/HTTP(S) multiplexer. Run a webserver and a
sshd
on the same port w/o changes. - switcher β 799 β³1Y - Run SSH and HTTP(S) on the same port.
- sslh β 1504 - Applicative Protocol Multiplexer (i.e: SSH + HTTPS).
- tund β 344 β³1Y - SSH reverse tunnel daemon.
- autossh - Automatically respawn SSH session after network interruption.
- wssh β 1061 β³1Y - SSH to WebSockets Bridge.
- docker-volume-sshfs β
177 -
sshfs
docker volume plugin.
Multiplexers
- tmux - Terminal multiplexer.
- clusterssh β 458 - Cluster admin via SSH.
- tmux-cssh β
391 -
tmux
with a ClusterSSH-like behavior. - tm β
27 β³1Y -
tmux
manager / helper. - i2cssh β
369 -
csshX
like SSH tool for iTerm2. - ClusterSSH - Controls a number of
xterm
windows via a single graphical console.
SSH keys / Authentication
- authy-ssh β 743 β³1Y - Easy two-factor authentication for SSH servers.
- github-auth β 359 β³1Y - SSH key management for GitHub users.
- cipherhub β 408 β³3Y - Encrypt messages based on SSH public keys with easy import from GitHub.
- Slack notifications (archived version) - Guide to setup Slack notifications (can be modified for other services).
- totp-ssh-fluxer β
680 β³1Y - A way to make sure your
sshd
port changes every 30 seconds. - github-keygen β 143 - Easy creation of secure SSH configuration for your GitHub account(s).
- kr β 800 - Kr agent that route access request to the paired mobile phone where Kryptonite is installed.
SSH agent
- ssh-ident β
547 - Different agents and different keys for different projects, with
ssh
. - oh-my-zsh/plugins/ssh-agent β
63417 -
ssh-agent
plugin forzsh
. - sshecret β 35 - Automatically create and manage multiple agents for multiple keys.
Tools
- sshrc β
3888 - Bring your
.bashrc
,.vimrc
, etc. with you when youssh
. - kyrat β 26 - SSH wrapper script that brings your dotfiles always with you on Linux and OSX.
- ssh-vault β 115 - encrypt/decrypt files using ssh keys
- ssh-ping β 3 - check if host is reachable using ssh_config
- SSHPry v2 β 115 - Spy & Control os SSH Connected clientβs TTY
Automation
- Ansible β 27590 - App deployment, configuration management and orchestration over SSH.
- rtop β 1618 - Interactive, remote system monitoring tool based on SSH.
- DSH - Dancerβs shell / distributed shell - Wrapper for executing multiple remote shell commands from one command line.
- parallel-ssh - Provides parallel versions of OpenSSH and related tools.
- SSH Power Tool - Execute commands and upload files to many servers simultaneously without using pre-shared keys.
Web
- Secure Shell chrome extension
- GateOne β 4743 - HTML5-powered terminal emulator and SSH client.
- KeyBox β 1929 - 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
- ssh-hammer β 6 - SSH load testing tool.
- kippo β 998 β³1Y - SSH Honeypot.
- cowrie β 1379 - SSH Honeypot (based on kippo).
- sshmitm - SSH monkey-in-the-middle.
- ssh-audit β 1641 - A tool for SSH server auditing.
- sshesame β 818 β³1Y - A fake SSH server that lets everyone in and logs their activity.
Alternatives to SSH
- GoTTY β 9632 - Share your terminal as web application.
- 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.
Libraries
- C/C++
- libssh - The SSH library.
- substack/libssh β 68 - Multiplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side.
- Golang
- crypto/ssh - Built-in SSH client and server library.
- sftp β 442 - SFTP support for the go.crypto/ssh package.
- go-sshkit β 13 β³2Y - Toolkit for building SSH servers and clients in Go.
- Socker β 193 - Library for Go to simplify the use of SSH.
- Java
- jsch - Pure java, BSD licensed, SSH2 client library.
- Javascript/Node.js
- Python
- Ruby
Resources
Tutorials
- How to use SSH to Connect to a Remote Server
- Best practices
- Granting Temporary Access to Your Servers (Using Signed SSH Keys)
- How to SSH login without a password
Security
- 01/14/2016 - Integer Overflow
CVE 2016 077[7-8]
. - Security/Guidelines/OpenSSH - MozillaWiki -
sshd\_config
for6.7+
,5.3
. - Applied-Crypto-Hardening β
612 -
sshd\_config
for6.X
Documentation
Community
License
To the extent possible under law, Manfred Touron has waived all copyright and related or neighboring rights to this work.
This list is a copy of moul/awesome-ssh with ranks