awesome-ssh

SSH toolkit

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

computer A curated list of SSH resources.

GitHub

2k stars
79 watching
159 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,066 15 days 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 11 months ago A manager for
ssh-config 129 almost 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,796 6 days ago simple, fun, and transparent SSH (& Telnet) Bastion Server
ssh2docker 187 3 months ago server to Docker containers
ssh-proxy 80 over 4 years ago Dockerized SSH bastion to proxy SSH connections to arbitrary containers
whosthere 2,230 4 months ago A server that knows who you are.
sshfront 303 11 months ago Programmable frontend
ssh-chat 5,589 3 months ago Chat over
sshcommand 376 12 days ago Turn into a thin client specifically for your app
sshmuxd 808 about 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,634 6 days ago Modern server for clusters and teams
ShellHub 1,395 5 days ago A gateway for remotely accessing any Linux device behind firewall and NAT

Awesome SSH / Apps / Network

Mosh The mobile shell
sshfs 6,020 18 days ago Filesystem client based on the File Transfer Protocol
ngrok 24,190 7 months ago Introspected tunnels to localhost
localtunnel 3,196 over 2 years ago Expose localhost servers to the Internet
sshuttle 11,799 23 days ago Transparent proxy server that works as a poor man's . Forwards over . Doesn't require admin. Works with and . Supports
sshttp 870 over 1 year ago / multiplexer. Run a webserver and a on the same port w/o changes
switcher 906 over 5 years ago Run and on the same port
sslh 4,579 3 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,367 almost 6 years ago to WebSockets Bridge
docker-volume-sshfs 592 over 3 years ago docker volume plugin
quicssh 805 6 days ago QUIC proxy for SSH
sshpiper 989 8 days 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 912 about 1 month ago Cluster admin via
tmux-cssh with a -like behavior
tm 57 8 days ago manager / helper
i2cssh 550 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 799 over 6 years ago Easy authentication for servers
github-auth 384 about 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 922 about 2 years ago A way to make sure your port changes every 30 seconds
github-keygen 245 over 1 year ago Easy creation of secure configuration for your GitHub account(s)
kr 1,587 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 370 16 days ago Central management of access to a fleet of machines without pushing authorized_users files

Awesome SSH / Apps / SSH agent

ssh-ident 965 almost 3 years ago Different agents and different keys for different projects, with
oh-my-zsh/plugins/ssh-agent 174,014 9 days ago plugin for
sshecret 66 11 months ago Automatically create and manage multiple agents for multiple keys

Awesome SSH / Apps / Tools

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

Awesome SSH / Apps / Automation

Ansible 63,046 1 day ago App deployment, configuration management and orchestration over
rtop 2,117 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,203 8 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 over 1 year ago HTML5-powered terminal emulator and client
KeyBox 3,191 6 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 188 about 1 month ago Real-time GUI to monitor SSH connections and establish port forwardings

Awesome SSH / Apps / Testing / Honeypots

ssh-hammer 14 about 3 years ago load testing tool
kippo 1,623 about 1 year ago Honeypot
cowrie 5,204 6 days ago Honeypot (based on kippo)
sshmitm monkey-in-the-middle
ssh-audit 2,960 5 months ago A tool for server auditing
sshesame 1,543 about 1 month ago A fake SSH server that lets everyone in and logs their activity

Awesome SSH / Apps / Alternatives to SSH

GoTTY 18,801 4 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,178 5 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,520 8 days ago support for the go.crypto/ssh package
go-sshkit 21 almost 9 years ago Toolkit for building servers and clients in Go
Socker 252 over 1 year ago Library for Go to simplify the use of
go-sshkeys 5 12 months ago Golang SSH Keys manipulation library

Awesome SSH / Libraries / Java

jsch Pure , licensed, client library

Awesome SSH / Libraries / Javascript/Node.js

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

Awesome SSH / Libraries / Python

paramiko 9,138 about 2 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 almost 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: