awesome-ssh

SSH toolkit

A curated list of resources and tools for working with SSH protocol.

computer A curated list of SSH resources.

GitHub

3k stars
79 watching
160 forks
last commit: over 1 year ago
Linked from 3 awesome lists

awesomeawesome-listdevopslistmoshopensshsshssh-agentssh-keyssh-keysssh-keyscan

Awesome SSH / Apps / .ssh/config

assh 3,080 about 2 months ago Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to and
storm 3,932 over 2 years ago Manage your like a boss
ansible-ssh-config 95 almost 4 years ago Letting manage
ec2ssh 251 about 1 year ago A manager for
ssh-config 131 about 4 years ago A tool to help manage your file

Awesome SSH / Apps / Tools using the SSH protocol

scp Secure remote file copy utility over
rsync Fast incremental transfer utility that supports
sftp File transfer protocol over
curl Command line tool and library to transfer data (support )

Awesome SSH / Apps / Servers

sshportal 1,807 about 1 month ago simple, fun, and transparent SSH (& Telnet) Bastion Server
ssh2docker 187 6 months ago server to Docker containers
ssh-proxy 81 over 4 years ago Dockerized SSH bastion to proxy SSH connections to arbitrary containers
whosthere 2,235 6 months ago A server that knows who you are.
sshfront 304 about 1 year ago Programmable frontend
ssh-chat 5,619 5 months ago Chat over
sshcommand 377 about 1 month ago Turn into a thin client specifically for your app
sshmuxd 808 over 4 years ago frontend
x84 373 over 3 years ago A / server for modern and classic network virtual terminals. In spirit of classic software such as , , ,
teleport 17,787 about 1 month ago Modern server for clusters and teams
ShellHub 1,407 about 1 month ago A gateway for remotely accessing any Linux device behind firewall and NAT

Awesome SSH / Apps / Network

Mosh The mobile shell
sshfs 6,092 2 months ago Filesystem client based on the File Transfer Protocol
ngrok 24,201 9 months ago Introspected tunnels to localhost
localtunnel 3,199 over 2 years ago Expose localhost servers to the Internet
sshuttle 11,853 about 2 months ago Transparent proxy server that works as a poor man's . Forwards over . Doesn't require admin. Works with and . Supports
sshttp 871 over 1 year ago / multiplexer. Run a webserver and a on the same port w/o changes
switcher 906 almost 6 years ago Run and on the same port
sslh 4,600 about 2 months ago Applicative Protocol Multiplexer (i.e: + )
tund 419 almost 5 years ago reverse tunnel daemon
autossh Automatically respawn session after network interruption
wssh 1,370 almost 6 years ago to WebSockets Bridge
docker-volume-sshfs 591 over 3 years ago docker volume plugin
quicssh 808 about 2 months ago QUIC proxy for SSH
sshpiper 994 about 1 month ago The missing reverse proxy for ssh scp
sshhub Web Service: access your SSH servers behind firewalls (ssh-teamviewer)

Awesome SSH / Apps / Multiplexers

tmux Terminal multiplexer
clusterssh 917 3 months ago Cluster admin via
tmux-cssh with a -like behavior
tm 57 about 1 month ago manager / helper
i2cssh 552 about 1 month ago like tool for
ClusterSSH Controls a number of windows via a single graphical console

Awesome SSH / Apps / SSH keys / Authentication

authy-ssh 798 over 6 years ago Easy authentication for servers
github-auth 383 over 6 years ago key management for GitHub users
cipherhub Encrypt messages based on public keys with easy import from GitHub
Slack notifications ( ) - Guide to setup Slack notifications (can be modified for other services)
totp-ssh-fluxer 921 over 2 years ago A way to make sure your port changes every 30 seconds
github-keygen 249 almost 2 years ago Easy creation of secure configuration for your GitHub account(s)
kr 1,586 about 1 year ago Kr agent that route access request to the paired mobile phone where Kryptonite is installed
ServerAuth Automatically sync SSH access across servers
HIBA 375 3 months ago Central management of access to a fleet of machines without pushing authorized_users files

Awesome SSH / Apps / SSH agent

ssh-ident 967 about 3 years ago Different agents and different keys for different projects, with
oh-my-zsh/plugins/ssh-agent 174,664 about 1 month ago plugin for
sshecret 66 about 1 year ago Automatically create and manage multiple agents for multiple keys

Awesome SSH / Apps / Tools

xxh 5,424 7 months ago Bring your favorite shell wherever you go through the ssh
sshrc 93 over 10 years ago Bring your , , etc. with you when you
kyrat 235 over 1 year ago SSH wrapper script that brings your dotfiles always with you on Linux and OSX
ssh-vault 453 3 months ago encrypt/decrypt files using ssh keys
ssh-ping 888 over 1 year ago check if host is reachable using ssh_config
SSHPry v2 397 over 7 years ago Spy & Control os SSH Connected client's TTY
redial 202 about 2 months ago Terminal Based SSH Session Manager for Unix Systems

Awesome SSH / Apps / Automation

Ansible 63,373 about 2 months ago App deployment, configuration management and orchestration over
rtop 2,119 over 2 years ago Interactive, remote system monitoring tool based on
DSH - Dancer's shell / distributed shell Wrapper for executing multiple remote shell commands from one command line
parallel-ssh 1,212 10 months ago 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

Awesome SSH / Apps / Web

Secure Shell chrome extension
GateOne 6,283 almost 2 years ago HTML5-powered terminal emulator and client
KeyBox 3,199 8 months ago Web-based 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
SSHmon 189 about 2 months ago Real-time GUI to monitor SSH connections and establish port forwardings

Awesome SSH / Apps / Testing / Honeypots

ssh-hammer 14 over 3 years ago load testing tool
kippo 1,633 about 1 year ago Honeypot
cowrie 5,260 about 1 month ago Honeypot (based on kippo)
sshmitm monkey-in-the-middle
ssh-audit 2,959 7 months ago A tool for server auditing
sshesame 1,562 3 months ago A fake SSH server that lets everyone in and logs their activity

Awesome SSH / Apps / Alternatives to SSH

GoTTY 18,816 6 months ago Share your terminal as web application
telnet An unencrypted network protocol and an application used to connect to remote computers and issue commands
ttyd 8,275 2 months ago Share your terminal over the web
rsh An unencrypted network protocol and application used to connect to remote computers and issue commands

Awesome SSH / Libraries / C/C++

libssh The library

Awesome SSH / Libraries / Golang

crypto/ssh Built-in client and server library
sftp 1,527 about 2 months ago support for the go.crypto/ssh package
go-sshkit 21 about 9 years ago Toolkit for building servers and clients in Go
Socker 252 almost 2 years ago Library for Go to simplify the use of
go-sshkeys 5 about 1 year ago Golang SSH Keys manipulation library

Awesome SSH / Libraries / Java

jsch Pure , licensed, client library

Awesome SSH / Libraries / Javascript/Node.js

ssh2 5,550 5 months ago client and server modules written in pure for

Awesome SSH / Libraries / Python

paramiko 9,189 4 months ago Native protocol library

Awesome SSH / Libraries / Ruby

net-ssh 987 about 2 months ago Pure implementation of an (protocol 2) client

Awesome SSH / 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
Gist: SSH Recipes Collection of recipes for writing awesome ssh config files

Awesome SSH / Resources / Security

01/14/2016 Integer Overflow
Security/Guidelines/OpenSSH - MozillaWiki for ,
Applied-Crypto-Hardening 704 about 3 years ago for

Awesome SSH / Resources / Documentation

man page
Specifications (OpenSSH)
Wikipedia article

Awesome SSH / Resources / Community

StackOverflow
ServerFault

Backlinks from these awesome lists:

More related projects: