User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome SSH

A curated list of SSH resources.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Nov. 30, 2020, 3:02 a.m.

Thank you moul & contributors
View Topic on GitHub:
moul/awesome-ssh

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Awesome SSH

`.ssh/config`

make your ssh client smarter

2K
119
15d
MIT

Manage your SSH like a boss.

3.74K
169
2y 116d
MIT

Letting Ansible manage ssh config

96
36
4y 9m
n/a

A ssh_config manager for AWS EC2

234
39
66d
MIT

A Tool to help manage your .ssh/config file.

111
17
11m
MIT

Tools using the *SSH* protocol

scp

Secure remote file copy utility over SSH.

Fast incremental transfer utility that supports SSH.

Command line tool and library to transfer data (support sftp).

Servers

simple, fun and transparent SSH (and telnet) bastion server

889
80
15d
Apache-2.0

standalone SSH server that connects you to your Docker containers

151
14
98d
MIT

๐Ÿณ Dockerized SSH bastion to proxy SSH connections to arbitrary containers.

17
4
118d
Apache-2.0

A ssh server that knows who you are. $ ssh whoami.filippo.io

1.75K
97
9m
MIT

Programmable SSH frontend

259
21
4y 4m
MIT

Chat over SSH.

4.11K
340
19d
MIT

Turn SSH into a thin client specifically for your app

333
46
6m
MIT

sshmux frontend

779
49
33d
MIT

A python telnet/ssh server for modern terminals. In spirit of classic software such as ami/x, teleguard, renegade, iniquity.

356
56
5m
n/a

Secure Access for Developers that doesn't get in the way.

8.77K
707
38d
Apache-2.0

ShellHub enables teams to easily access any Linux device behind firewall and NAT.

630
56
4d
Apache-2.0

Network

A network filesystem client to connect to SSH servers

3.57K
285
21d
GPL-2.0

Introspected tunnels to localhost

19.51K
3.46K
4y 6m
n/a

Expose localhost servers to the Internet

3.06K
246
5y 11m
MIT

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.

6.07K
418
14d
LGPL-2.1

SSH/HTTP(S) multiplexer. Run a webserver and a sshd on the same port w/o changes.

758
86
1y 23d
n/a

Run SSH and HTTP(S) on the same port

873
71
5y 10m
BSD-3-Clause

Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)

2.88K
270
68d
GPL-2.0

SSH reverse tunnel daemon

398
25
9m
MIT

SSH to WebSockets Bridge

1.28K
273
4y 51d
MIT

sshfs docker volume plugin

425
77
2y 7m
MIT

SSH over QUIC

43
5
16d
Apache-2.0

The missing reverse proxy for ssh scp

454
67
92d
MIT

The mobile shell.

Automatically respawn SSH session after network interruption.

Web Service: access your SSH servers behind firewalls (ssh-teamviewer).

Multiplexers

Cluster SSH - Cluster Admin Via SSH

689
64
5m
n/a

tmux manager / tmux helper

38
4
2y 9m
n/a

csshX like ssh tool for iTerm2

488
64
6m
MIT

Terminal multiplexer.

Controls a number of xterm windows via a single graphical console.

*SSH* keys / Authentication

Easy two-factor authentication for ssh servers

776
77
2y 6m
MIT

SSH key management for GitHub users

381
18
2y 96d
MIT

encrypt messages based on ssh public keys with easy import from github

417
20
6y 68d
n/a

Take security by obscurity to the next level (this is a bad idea, don't really use this please)

806
36
4y 6m
n/a

Easy creation of secure SSH configuration for your GitHub account(s)

182
17
1y 10m
GPL-3.0

A dev tool for SSH auth + Git commit/tag signing using a key stored in Krypton.

1.52K
94
1y 40d
n/a

archived version](https://web.archive.org/web/20160505202303/http://www.ryanbrink.com/slack-ssh-session-notifications/)) - Guide to setup Slack notifications (can be modified for other services).

Automatically sync SSH access across servers

*SSH* agent

Different agents and different keys for different projects, with ssh.

784
77
3y 6m
n/a

๐Ÿ™ƒ A delightful community-driven (with 1700+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

119.84K
21.04K
4d
MIT

I can keep a SSHecret

51
1
10m
GPL-3.0

Tools

๐Ÿš€ Bring your favorite shell wherever you go through the ssh

1.3K
25
26d
BSD-2-Clause

bring your .bashrc, .vimrc, etc. with you when you ssh

15
175
6y 78d
n/a

SSH wrapper script that brings your dotfiles always with you on Linux and OSX

139
18
59d
GPL-2.0

๐ŸŒฐ encrypt/decrypt using ssh keys

260
17
9m
BSD-3-Clause

ssh-tools

46
8
62d
GPL-3.0

SSHPry v2 - Spy & Control os SSH Connected client's TTY

264
45
3y 62d
n/a

SSH Session Manager

141
6
61d
GPL-3.0

Automation

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

45.79K
19.88K
7d
GPL-3.0

rtop is an interactive, remote system monitoring tool based on SSH

1.9K
154
3y 4m
n/a

Asynchronous parallel SSH client library.

783
111
88d
n/a

Wrapper for executing multiple remote shell commands from one command line.

Execute commands and upload files to many servers simultaneously without using pre-shared keys.

Web

Gate One is an HTML5-powered terminal emulator and SSH client

5.9K
922
3y 6d
n/a

Bastillion is a web-based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys.

2.57K
359
4m
AGPL-3.0

Manage and monitor SSH connections.

148
5
2y 4m
MIT

Apache Guacamole is a HTML5 based clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.

Testing / Honeypots

SSH load testing tool.

8
5
1y 8m
MIT

Kippo - SSH Honeypot

1.33K
253
4y 62d
n/a

Cowrie SSH/Telnet Honeypot http://cowrie.readthedocs.io

3.37K
628
4d
n/a

SSH server auditing (banner, key exchange, encryption, mac, compression, compatibility, security, etc)

2.66K
246
4y 29d
MIT

A fake SSH server that lets everyone in and logs their activity

1.04K
55
4y 15d
Apache-2.0

SSH* monkey-in-the-middle.

Alternatives to *SSH*

Share your terminal as a web application

14.69K
1.1K
2y 11m
MIT

Share your terminal over the web

2.9K
432
91d
MIT

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

SFTP support for the go.crypto/ssh package

930
273
12d
BSD-2-Clause

Toolkit for building SSH servers and clients in Go.

20
3
4y 11m
MIT

A Go library to simplify the use of SSH for devops

241
11
3y 9d
n/a

Golang SSH Keys manipulation library

4
1
5y 92d
MIT

SSH2 client and server modules written in pure JavaScript for node.js

4.23K
477
22d
MIT

The leading native Python SSHv2 protocol library.

6.62K
1.61K
80d
LGPL-2.1

Pure Ruby implementation of an SSH (protocol 2) client

840
384
6d
MIT

The SSH library.

Built-in SSH client and server library.

Pure java, BSD licensed, SSH2 client library.

Tutorials

Security

Best Current Practices regarding secure online communication and configuration of services using cryptography.

680
103
1y 5m
n/a

Documentation

Community