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: Feb. 27, 2021, 9:04 p.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

2.06K
127
10d
MIT

Manage your SSH like a boss.

3.76K
169
2y 6m
MIT

Letting Ansible manage ssh config

97
37
29d
n/a

A ssh_config manager for AWS EC2

234
39
5m
MIT

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

114
17
61d
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

962
84
21d
Apache-2.0

standalone SSH server that connects you to your Docker containers

157
14
6m
MIT

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

17
4
6m
Apache-2.0

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

1.77K
99
1y 1d
MIT

Programmable SSH frontend

259
22
4y 7m
MIT

Chat over SSH.

4.21K
349
22d
MIT

Turn SSH into a thin client specifically for your app

336
46
71d
MIT

sshmux frontend

780
50
4m
MIT

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

359
58
8m
n/a

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

9.06K
755
10d
Apache-2.0

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

676
65
19d
Apache-2.0

Network

A network filesystem client to connect to SSH servers

3.73K
300
40d
GPL-2.0

Introspected tunnels to localhost

19.9K
3.52K
4y 9m
n/a

Expose localhost servers to the Internet

3.07K
247
6y 57d
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.41K
439
13d
LGPL-2.1

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

763
88
1y 113d
n/a

Run SSH and HTTP(S) on the same port

878
72
6y 39d
BSD-3-Clause

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

2.97K
274
70d
GPL-2.0

SSH reverse tunnel daemon

402
26
1y 22d
MIT

SSH to WebSockets Bridge

1.29K
273
4y 4m
MIT

sshfs docker volume plugin

439
82
2y 10m
MIT

SSH over QUIC

113
11
21d
Apache-2.0

The missing reverse proxy for ssh scp

484
71
48d
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

705
69
8m
n/a

tmux manager / tmux helper

40
4
3y 23d
n/a

csshX like ssh tool for iTerm2

497
65
9m
MIT

Terminal multiplexer.

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

*SSH* keys / Authentication

Easy two-factor authentication for ssh servers

779
78
2y 9m
MIT

SSH key management for GitHub users

380
18
2y 6m
MIT

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

417
21
6y 5m
n/a

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

808
38
4y 9m
n/a

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

182
18
2y 38d
GPL-3.0

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

1.54K
97
1y 4m
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.

796
77
3y 9m
n/a

๐Ÿ™ƒ A delightful community-driven (with 1800+ contributors) framework for managing your zsh configuration. Includes nearly 300 optional plugins (rails, git, OSX, hub, docker, homebrew, node, 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.

123.99K
21.59K
7d
MIT

I can keep a SSHecret

51
1
1y 38d
GPL-3.0

Tools

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

1.45K
30
72d
BSD-2-Clause

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

21
178
6y 5m
n/a

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

148
21
4m
GPL-2.0

๐ŸŒฐ encrypt/decrypt using ssh keys

276
18
1y 22d
BSD-3-Clause

ssh-tools

50
8
5m
GPL-3.0

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

272
48
3y 5m
n/a

SSH Session Manager

154
7
5m
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.

46.98K
20.29K
5d
GPL-3.0

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

1.92K
157
3y 7m
n/a

Asynchronous parallel SSH client library.

783
111
5m
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.94K
928
3y 96d
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.61K
360
7m
AGPL-3.0

Manage and monitor SSH connections.

151
5
2y 7m
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.

10
6
1y 11m
MIT

Kippo - SSH Honeypot

1.34K
255
4y 5m
n/a

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

3.5K
646
10d
n/a

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

2.7K
252
4y 119d
MIT

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

1.06K
56
4y 105d
Apache-2.0

SSH* monkey-in-the-middle.

Alternatives to *SSH*

Share your terminal as a web application

15.02K
1.13K
3y 78d
MIT

Share your terminal over the web

2.9K
432
6m
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

960
278
6d
BSD-2-Clause

Toolkit for building SSH servers and clients in Go.

20
3
5y 64d
MIT

A Go library to simplify the use of SSH for devops

242
11
64d
MIT

Golang SSH Keys manipulation library

4
1
5y 6m
MIT

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

4.31K
494
50d
MIT

The leading native Python SSHv2 protocol library.

6.79K
1.65K
16d
LGPL-2.1

Pure Ruby implementation of an SSH (protocol 2) client

854
389
38d
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.

690
105
1y 8m
n/a

Documentation

Community