Awesome Lists

awesome-ssh

by moul

awesome listpushed about 3 years ago

computer A curated list of SSH resources.

AI summary

SSH toolkit

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

stars
2.5K
forks
160
watching
79
awesome lists
3
entries
103
View on GitHubmanfred.life/awesome-ssh

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/moul/awesome-ssh/links.svg)](https://awesome.facts.dev/awesome/moul/awesome-ssh)
HTML
<a href="https://awesome.facts.dev/awesome/moul/awesome-ssh"><img src="https://awesome.facts.dev/shield/moul/awesome-ssh/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/moul/awesome-ssh/links.svg

What's in the list

103 links in 22 sections, with live GitHub stats.activeno commit in 2y

Apps / .ssh/config

  • assh

    Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to and

  • storm

    Manage your like a boss

  • ansible-ssh-config

    Letting manage

  • ec2ssh

    A manager for

  • ssh-config

    A tool to help manage your file

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 )

Apps / Servers

  • sshportal

    simple, fun, and transparent SSH (& Telnet) Bastion Server

  • ssh2docker

    server to Docker containers

  • ssh-proxy

    Dockerized SSH bastion to proxy SSH connections to arbitrary containers

  • whosthere

    A server that knows who you are.

  • sshfront

    Programmable frontend

  • ssh-chat

    Chat over

  • sshcommand

    Turn into a thin client specifically for your app

  • sshmuxd

    frontend

  • x84

    A / server for modern and classic network virtual terminals. In spirit of classic software such as , , ,

  • teleport

    Modern server for clusters and teams

  • ShellHub

    A gateway for remotely accessing any Linux device behind firewall and NAT

Apps / Network

  • Mosh

    The mobile shell

  • sshfs

    Filesystem client based on the File Transfer Protocol

  • ngrok

    Introspected tunnels to localhost

  • localtunnel

    Expose localhost servers to the Internet

  • sshuttle

    Transparent proxy server that works as a poor man's . Forwards over . Doesn't require admin. Works with and . Supports

  • sshttp

    / multiplexer. Run a webserver and a on the same port w/o changes

  • switcher

    Run and on the same port

  • sslh

    Applicative Protocol Multiplexer (i.e: + )

  • tund

    reverse tunnel daemon

  • autossh

    Automatically respawn session after network interruption

  • wssh

    to WebSockets Bridge

  • docker-volume-sshfs

    docker volume plugin

  • quicssh

    QUIC proxy for SSH

  • sshpiper

    The missing reverse proxy for ssh scp

  • sshhub

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

Apps / Multiplexers

  • tmux

    Terminal multiplexer

  • clusterssh

    Cluster admin via

  • tmux-cssh

    with a -like behavior

  • tm

    manager / helper

  • i2cssh

    like tool for

  • ClusterSSH

    Controls a number of windows via a single graphical console

Apps / SSH keys / Authentication

  • authy-ssh

    Easy authentication for servers

  • github-auth

    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

    A way to make sure your port changes every 30 seconds

  • github-keygen

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

  • kr

    Kr agent that route access request to the paired mobile phone where Kryptonite is installed

  • ServerAuth

    Automatically sync SSH access across servers

  • HIBA

    Central management of access to a fleet of machines without pushing authorized_users files

Apps / SSH agent

  • ssh-ident

    Different agents and different keys for different projects, with

  • sshecret

    Automatically create and manage multiple agents for multiple keys

Apps / Tools

  • xxh

    Bring your favorite shell wherever you go through the ssh

  • sshrc

    Bring your , , etc. with you when you

  • kyrat

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

  • ssh-vault

    encrypt/decrypt files using ssh keys

  • ssh-ping

    check if host is reachable using ssh_config

  • SSHPry v2

    Spy & Control os SSH Connected client's TTY

  • redial

    Terminal Based SSH Session Manager for Unix Systems

Apps / Automation

  • Ansible

    App deployment, configuration management and orchestration over

  • rtop

    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

    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

Apps / Web

  • GateOne

    HTML5-powered terminal emulator and client

  • KeyBox

    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

    Real-time GUI to monitor SSH connections and establish port forwardings

Apps / Testing / Honeypots

  • ssh-hammer

    load testing tool

  • kippo

    Honeypot

  • cowrie

    Honeypot (based on kippo)

  • sshmitm

    monkey-in-the-middle

  • ssh-audit

    A tool for server auditing

  • sshesame

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

Apps / Alternatives to SSH

  • GoTTY

    Share your terminal as web application

  • telnet

    An unencrypted network protocol and an application used to connect to remote computers and issue commands

  • ttyd

    Share your terminal over the web

  • rsh

    An unencrypted network protocol and application used to connect to remote computers and issue commands

Libraries / C/C++

Libraries / Golang

  • crypto/ssh

    Built-in client and server library

  • sftp

    support for the go.crypto/ssh package

  • go-sshkit

    Toolkit for building servers and clients in Go

  • Socker

    Library for Go to simplify the use of

  • go-sshkeys

    Golang SSH Keys manipulation library

Libraries / Java

  • jsch

    Pure , licensed, client library

Libraries / Javascript/Node.js

  • ssh2

    client and server modules written in pure for

Libraries / Python

  • paramiko

    Native protocol library

Libraries / Ruby

  • net-ssh

    Pure implementation of an (protocol 2) client

Resources / Tutorials

Resources / Security

Resources / Documentation

Resources / Community

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.