{"id":353,"url":"https://github.com/moul/awesome-ssh","last_synced_at":"2025-08-29T00:31:33.373Z","repository":{"id":37601513,"uuid":"49391609","full_name":"moul/awesome-ssh","owner":"moul","description":":computer: A curated list of SSH resources.","archived":false,"fork":false,"pushed_at":"2023-08-10T10:15:24.000Z","size":200,"stargazers_count":2651,"open_issues_count":22,"forks_count":163,"subscribers_count":78,"default_branch":"master","last_synced_at":"2025-08-28T05:43:25.958Z","etag":null,"topics":["awesome","awesome-list","devops","list","mosh","openssh","ssh","ssh-agent","ssh-key","ssh-keys","ssh-keyscan"],"latest_commit_sha":null,"homepage":"https://manfred.life/awesome-ssh","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-01-11T00:05:52.000Z","updated_at":"2025-08-20T01:16:55.000Z","dependencies_parsed_at":"2024-01-12T17:45:24.631Z","dependency_job_id":null,"html_url":"https://github.com/moul/awesome-ssh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/moul/awesome-ssh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fawesome-ssh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fawesome-ssh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fawesome-ssh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fawesome-ssh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moul","download_url":"https://codeload.github.com/moul/awesome-ssh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Fawesome-ssh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272589885,"owners_count":24960828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","devops","list","mosh","openssh","ssh","ssh-agent","ssh-key","ssh-keys","ssh-keyscan"],"created_at":"2024-01-05T20:12:52.668Z","updated_at":"2025-08-29T00:31:33.315Z","avatar_url":"https://github.com/moul.png","language":null,"readme":"# Awesome SSH [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003e A curated list of *SSH* [apps](#apps), [libraries](#libraries) and [resources](#resources).\n\n\u003ch2 align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/moul/awesome-ssh/master/logo.jpg\" width=\"400\" /\u003e\u003c/h2\u003e\n\nInspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.\n\nPlease read the [contribution guidelines](CONTRIBUTING.md) if you want to contribute.\n\n**Check out my [blog](https://manfred.life/) 🦄 or say *hi* on [Twitter](https://twitter.com/moul).**\n\n## Table of Contents\n\n- [Apps](#apps)\n  - [`.ssh/config`](#sshconfig)\n  - [Tools using the *SSH* protocol](#tools-using-the-ssh-protocol)\n  - [Servers](#servers)\n  - [Network](#network)\n  - [Multiplexers](#multiplexers)\n  - [SSH Keys / Authentication](#ssh-keys--authentication)\n  - [SSH agent](#ssh-agent)\n  - [Tools](#tools)\n  - [Automation](#automation)\n  - [Web](#web)\n  - [Testing / Honeypots](#testing--honeypots)\n  - [Alternatives to SSH](#alternatives-to-ssh)\n- [Libraries](#libraries)\n- [Resources](#resources)\n  - [Tutorials](#tutorials)\n  - [Security](#security)\n  - [Documentation](#documentation)\n  - [Community](#community)\n\n## Apps\n\n### `.ssh/config`\n\n* [`assh`](https://github.com/moul/assh) [![stars](https://img.shields.io/github/stars/moul/advanced-ssh-config.svg?style=social\u0026label=stars)](https://github.com/moul/advanced-ssh-config) - Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to *SSH* and `ssh-config`. _Previously: `advanced-ssh-config`_\n* [storm](https://github.com/emre/storm) [![stars](https://img.shields.io/github/stars/emre/storm.svg?style=social\u0026label=stars)](https://github.com/emre/storm) - Manage your *SSH* like a boss.\n* [ansible-ssh-config](https://github.com/gaqzi/ansible-ssh-config) [![stars](https://img.shields.io/github/stars/gaqzi/ansible-ssh-config.svg?style=social\u0026label=stars)](https://github.com/gaqzi/ansible-ssh-config) - Letting *Ansible* manage `ssh_config`.\n* [ec2ssh](https://github.com/mirakui/ec2ssh) [![stars](https://img.shields.io/github/stars/mirakui/ec2ssh.svg?style=social\u0026label=stars)](https://github.com/mirakui/ec2ssh) - A `ssh_config` manager for *AWS EC2*.\n* [ssh-config](https://github.com/dbrady/ssh-config) [![stars](https://img.shields.io/github/stars/dbrady/ssh-config.svg?style=social\u0026label=stars)](https://github.com/dbrady/ssh-config) - A tool to help manage your `.ssh/config` file.\n\n### Tools using the *SSH* protocol\n\n* [scp](http://linux.die.net/man/1/scp) - Secure remote file copy utility over *SSH*.\n* [rsync](https://rsync.samba.org) - Fast incremental transfer utility that supports *SSH*.\n* [sftp](https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol) - File transfer protocol over *SSH*.\n* [curl](http://curl.haxx.se) - Command line tool and library to transfer data (support `sftp`).\n\n### Servers\n\n* [sshportal](https://github.com/moul/sshportal) [![stars](https://img.shields.io/github/stars/moul/sshportal.svg?style=social\u0026label=stars)](https://github.com/moul/sshportal) - simple, fun, and transparent SSH (\u0026 Telnet) Bastion Server\n* [ssh2docker](https://github.com/moul/ssh2docker) [![stars](https://img.shields.io/github/stars/moul/ssh2docker.svg?style=social\u0026label=stars)](https://github.com/moul/ssh2docker) - *SSH* server to Docker containers.\n* [ssh-proxy](https://github.com/ml-tooling/ssh-proxy) [![stars](https://img.shields.io/github/stars/ml-tooling/ssh-proxy.svg?style=social\u0026label=stars)](https://github.com/ml-tooling/ssh-proxy) - Dockerized SSH bastion to proxy SSH connections to arbitrary containers.\n* [whosthere](https://github.com/FiloSottile/whosthere) [![stars](https://img.shields.io/github/stars/FiloSottile/whosthere.svg?style=social\u0026label=stars)](https://github.com/FiloSottile/whosthere) - A *SSH* server that knows who you are. `$ ssh whoami.filippo.io`.\n* [sshfront](https://github.com/gliderlabs/sshfront) [![stars](https://img.shields.io/github/stars/gliderlabs/sshfront.svg?style=social\u0026label=stars)](https://github.com/gliderlabs/sshfront) - Programmable *SSH* frontend.\n* [ssh-chat](https://github.com/shazow/ssh-chat) [![stars](https://img.shields.io/github/stars/shazow/ssh-chat.svg?style=social\u0026label=stars)](https://github.com/shazow/ssh-chat) - Chat over *SSH*.\n* [sshcommand](https://github.com/dokku/sshcommand) [![stars](https://img.shields.io/github/stars/dokku/sshcommand.svg?style=social\u0026label=stars)](https://github.com/dokku/sshcommand) - Turn *SSH* into a thin client specifically for your app.\n* [sshmuxd](https://github.com/joushou/sshmuxd) [![stars](https://img.shields.io/github/stars/joushou/sshmuxd.svg?style=social\u0026label=stars)](https://github.com/joushou/sshmuxd) - `sshmux` frontend.\n* [x84](https://github.com/jquast/x84) [![stars](https://img.shields.io/github/stars/jquast/x84.svg?style=social\u0026label=stars)](https://github.com/jquast/x84) - A *python* `telnet`/`ssh` server for modern *UTF-8* and classic *cp437* network virtual terminals. In spirit of classic software such as *ami/x*, *teleguard*, *renegade*, *iniquity*.\n* [teleport](https://github.com/gravitational/teleport) [![stars](https://img.shields.io/github/stars/gravitational/teleport.svg?style=social\u0026label=stars)](https://github.com/gravitational/teleport) - Modern *SSH* server for clusters and teams.\n* [ShellHub](https://github.com/shellhub-io/shellhub) [![stars](https://img.shields.io/github/stars/shellhub-io/shellhub.svg?style=social\u0026label=stars)](https://github.com/shellhub-io/shellhub) - A *SSH* gateway for remotely accessing any Linux device behind firewall and NAT.\n\n### Network\n\n* [Mosh](https://mosh.mit.edu) - The mobile shell.\n* [sshfs](https://github.com/libfuse/sshfs) [![stars](https://img.shields.io/github/stars/libfuse/sshfs.svg?style=social\u0026label=stars)](https://github.com/libfuse/sshfs) - Filesystem client based on the *SSH* File Transfer Protocol.\n* [ngrok](https://github.com/inconshreveable/ngrok) [![stars](https://img.shields.io/github/stars/inconshreveable/ngrok.svg?style=social\u0026label=stars)](https://github.com/inconshreveable/ngrok) - Introspected tunnels to localhost.\n* [localtunnel](https://github.com/progrium/localtunnel) [![stars](https://img.shields.io/github/stars/progrium/localtunnel.svg?style=social\u0026label=stars)](https://github.com/progrium/localtunnel) - Expose localhost servers to the Internet.\n* [sshuttle](https://github.com/sshuttle/sshuttle) [![stars](https://img.shields.io/github/stars/sshuttle/sshuttle.svg?style=social\u0026label=stars)](https://github.com/sshuttle/sshuttle) - 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*.\n* [sshttp](https://github.com/stealth/sshttp) [![stars](https://img.shields.io/github/stars/stealth/sshttp.svg?style=social\u0026label=stars)](https://github.com/stealth/sshttp) - *SSH*/*HTTP(S)* multiplexer. Run a webserver and a `sshd` on the same port w/o changes.\n* [switcher](https://github.com/jamescun/switcher) [![stars](https://img.shields.io/github/stars/jamescun/switcher.svg?style=social\u0026label=stars)](https://github.com/jamescun/switcher) - Run *SSH* and *HTTP(S)* on the same port.\n* [sslh](https://github.com/yrutschle/sslh) [![stars](https://img.shields.io/github/stars/yrutschle/sslh.svg?style=social\u0026label=stars)](https://github.com/yrutschle/sslh) - Applicative Protocol Multiplexer (i.e: *SSH* + *HTTPS*).\n* [tund](https://github.com/aphyr/tund) [![stars](https://img.shields.io/github/stars/aphyr/tund.svg?style=social\u0026label=stars)](https://github.com/aphyr/tund) - *SSH* reverse tunnel daemon.\n* [autossh](http://www.harding.motd.ca/autossh/) - Automatically respawn *SSH* session after network interruption.\n* [wssh](https://github.com/aluzzardi/wssh) [![stars](https://img.shields.io/github/stars/aluzzardi/wssh.svg?style=social\u0026label=stars)](https://github.com/aluzzardi/wssh) - *SSH* to WebSockets Bridge.\n* [docker-volume-sshfs](https://github.com/vieux/docker-volume-sshfs) [![stars](https://img.shields.io/github/stars/vieux/docker-volume-sshfs.svg?style=social\u0026label=stars)](https://github.com/vieux/docker-volume-sshfs) - `sshfs` docker volume plugin.\n* [quicssh](https://github.com/moul/quicssh) [![stars](https://img.shields.io/github/stars/moul/quicssh.svg?style=social\u0026label=stars)](https://github.com/moul/quicssh) - QUIC proxy for SSH\n* [sshpiper](https://github.com/tg123/sshpiper) [![stars](https://img.shields.io/github/stars/tg123/sshpiper.svg?style=social\u0026label=stars)](https://github.com/tg123/sshpiper) - The missing reverse proxy for ssh scp.\n* [sshhub](https://sshhub.de) - Web Service: access your SSH servers behind firewalls (ssh-teamviewer).\n\n### Multiplexers\n\n* [tmux](https://tmux.github.io) - Terminal multiplexer.\n* [clusterssh](https://github.com/duncs/clusterssh) [![stars](https://img.shields.io/github/stars/duncs/clusterssh.svg?style=social\u0026label=stars)](https://github.com/duncs/clusterssh) - Cluster admin via *SSH*.\n* [tmux-cssh](https://github.com/dennishafemann/tmux-cssh) [![stars](https://img.shields.io/github/stars/dennishafemann/tmux-cssh.svg?style=social\u0026label=stars)](https://github.com/dennishafemann/tmux-cssh) - `tmux` with a *ClusterSSH*-like behavior.\n* [tm](https://github.com/Ganneff/tm) [![stars](https://img.shields.io/github/stars/Ganneff/tm.svg?style=social\u0026label=stars)](https://github.com/Ganneff/tm) - `tmux` manager / helper.\n* [i2cssh](https://github.com/wouterdebie/i2cssh) [![stars](https://img.shields.io/github/stars/wouterdebie/i2cssh.svg?style=social\u0026label=stars)](https://github.com/wouterdebie/i2cssh) - `csshX` like *SSH* tool for *iTerm2*.\n* [ClusterSSH](http://sourceforge.net/projects/clusterssh/) - Controls a number of `xterm` windows via a single graphical console.\n\n### *SSH* keys / Authentication\n\n* [authy-ssh](https://github.com/authy/authy-ssh) [![stars](https://img.shields.io/github/stars/authy/authy-ssh.svg?style=social\u0026label=stars)](https://github.com/authy/authy-ssh) - Easy *two-factor* authentication for *SSH* servers.\n* [github-auth](https://github.com/chrishunt/github-auth) [![stars](https://img.shields.io/github/stars/chrishunt/github-auth.svg?style=social\u0026label=stars)](https://github.com/chrishunt/github-auth) - *SSH* key management for GitHub users.\n* [cipherhub](https://github.com/substack/cipherhub) [![stars](https://img.shields.io/github/stars/substack/cipherhub.svg?style=social\u0026label=stars)](https://github.com/substack/cipherhub) - Encrypt messages based on *SSH* public keys with easy import from GitHub.\n* [Slack notifications](http://www.ryanbrink.com/slack-ssh-session-notifications/) ([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).\n* [totp-ssh-fluxer](https://github.com/benjojo/totp-ssh-fluxer) [![stars](https://img.shields.io/github/stars/benjojo/totp-ssh-fluxer.svg?style=social\u0026label=stars)](https://github.com/benjojo/totp-ssh-fluxer) - A way to make sure your `sshd` port changes every 30 seconds.\n* [github-keygen](https://github.com/dolmen/github-keygen) [![stars](https://img.shields.io/github/stars/dolmen/github-keygen.svg?style=social\u0026label=stars)](https://github.com/dolmen/github-keygen) - Easy creation of secure *SSH* configuration for your GitHub account(s).\n* [kr](https://github.com/KryptCo/kr) [![stars](https://img.shields.io/github/stars/dolmen/github-keygen.svg?style=social\u0026label=stars)](https://github.com/KryptCo/kr) - Kr agent that route access request to the paired mobile phone where Kryptonite is installed.\n* [ServerAuth](https://serverauth.com) - Automatically sync SSH access across servers\n* [HIBA](https://github.com/google/hiba) [![stars](https://img.shields.io/github/stars/google/hiba.svg?style=social\u0026label=stars)](https://github.com/google/hiba) - Central management of access to a fleet of machines without pushing authorized_users files.\n\n### *SSH* agent\n\n* [ssh-ident](https://github.com/ccontavalli/ssh-ident) [![stars](https://img.shields.io/github/stars/ccontavalli/ssh-ident.svg?style=social\u0026label=stars)](https://github.com/ccontavalli/ssh-ident) - Different agents and different keys for different projects, with `ssh`.\n* [oh-my-zsh/plugins/ssh-agent](https://github.com/robbyrussell/oh-my-zsh) [![stars](https://img.shields.io/github/stars/robbyrussell/oh-my-zsh.svg?style=social\u0026label=stars)](https://github.com/robbyrussell/oh-my-zsh) - `ssh-agent` plugin for `zsh`.\n* [sshecret](https://github.com/thcipriani/sshecret) - Automatically create and manage multiple agents for multiple keys.\n\n### Tools\n\n* [xxh](https://github.com/xxh/xxh) [![stars](https://img.shields.io/github/stars/xxh/xxh.svg?style=social\u0026label=stars)](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the ssh.\n* [sshrc](https://github.com/danrabinowitz/sshrc) [![stars](https://img.shields.io/github/stars/danrabinowitz/sshrc.svg?style=social\u0026label=stars)](https://github.com/danrabinowitz/sshrc) - Bring your `.bashrc`, `.vimrc`, etc. with you when you `ssh`.\n* [kyrat](https://github.com/fsquillace/kyrat) [![stars](https://img.shields.io/github/stars/fsquillace/kyrat.svg?style=social\u0026label=stars)](https://github.com/fsquillace/kyrat) - SSH wrapper script that brings your dotfiles always with you on Linux and OSX.\n* [ssh-vault](https://github.com/ssh-vault/ssh-vault) [![stars](https://img.shields.io/github/stars/ssh-vault/ssh-vault.svg?style=social\u0026label=stars)](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt files using ssh keys\n* [ssh-ping](https://github.com/vaporup/ssh-tools) [![stars](https://img.shields.io/github/stars/vaporup/ssh-tools.svg?style=social\u0026label=stars)](https://github.com/vaporup/ssh-tools) - check if host is reachable using ssh_config\n* [SSHPry v2](https://github.com/nopernik/SSHPry2.0) [![stars](https://img.shields.io/github/stars/nopernik/SSHPry2.0.svg?style=social\u0026label=stars)](https://github.com/nopernik/SSHPry2.0) - Spy \u0026 Control os SSH Connected client's TTY\n* [redial](https://github.com/taypo/redial) [![stars](https://img.shields.io/github/stars/taypo/redial?style=social)](https://github.com/taypo/redial) - Terminal Based SSH Session Manager for Unix Systems\n\n### Automation\n\n* [Ansible](https://github.com/ansible/ansible) [![stars](https://img.shields.io/github/stars/ansible/ansible.svg?style=social\u0026label=stars)](https://github.com/ansible/ansible) - App deployment, configuration management and orchestration over *SSH*.\n* [rtop](https://github.com/rapidloop/rtop) [![stars](https://img.shields.io/github/stars/rapidloop/rtop.svg?style=social\u0026label=stars)](https://github.com/rapidloop/rtop) - Interactive, remote system monitoring tool based on *SSH*.\n* [DSH - Dancer's shell / distributed shell](https://www.netfort.gr.jp/~dancer/software/dsh.html.en) - Wrapper for executing multiple remote shell commands from one command line.\n* [parallel-ssh](https://github.com/ParallelSSH/parallel-ssh) [![stars](https://img.shields.io/github/stars/ParallelSSH/parallel-ssh.svg?style=social\u0026label=stars)](https://github.com/ParallelSSH/parallel-ssh) - Provides parallel versions of OpenSSH and related tools.\n* [SSH Power Tool](https://code.google.com/p/sshpt/) - Execute commands and upload files to many servers simultaneously without using pre-shared keys.\n\n### Web\n\n* [Secure Shell chrome extension](https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?hl=en)\n* [GateOne](https://github.com/liftoff/GateOne) [![stars](https://img.shields.io/github/stars/liftoff/GateOne.svg?style=social\u0026label=stars)](https://github.com/liftoff/GateOne) - HTML5-powered terminal emulator and *SSH* client.\n* [KeyBox](https://github.com/skavanagh/KeyBox) [![stars](https://img.shields.io/github/stars/skavanagh/KeyBox.svg?style=social\u0026label=stars)](https://github.com/skavanagh/KeyBox) - Web-based *SSH* console that centrally manages administrative access to systems.\n* [Apache Guacamole](https://guacamole.incubator.apache.org/) - Apache Guacamole is a HTML5 based clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.\n* [SSHmon](https://github.com/hpello/sshmon) [![stars](https://img.shields.io/github/stars/hpello/sshmon.svg?style=social\u0026label=stars)](https://github.com/hpello/sshmon) - Real-time GUI to monitor SSH connections and establish port forwardings.\n\n### Testing / Honeypots\n\n* [ssh-hammer](https://github.com/shazow/ssh-hammer) [![stars](https://img.shields.io/github/stars/shazow/ssh-hammer.svg?style=social\u0026label=stars)](https://github.com/shazow/ssh-hammer) - *SSH* load testing tool.\n* [kippo](https://github.com/desaster/kippo) [![stars](https://img.shields.io/github/stars/desaster/kippo.svg?style=social\u0026label=stars)](https://github.com/desaster/kippo) - *SSH* Honeypot.\n* [cowrie](https://github.com/micheloosterhof/cowrie) [![stars](https://img.shields.io/github/stars/micheloosterhof/cowrie.svg?style=social\u0026label=stars)](https://github.com/micheloosterhof/cowrie) - *SSH* Honeypot (based on kippo).\n* [sshmitm](http://linux.die.net/man/8/sshmitm) - *SSH* monkey-in-the-middle.\n* [ssh-audit](https://github.com/arthepsy/ssh-audit) [![stars](https://img.shields.io/github/stars/arthepsy/ssh-audit.svg?style=social\u0026label=stars)](https://github.com/arthepsy/ssh-audit) - A tool for *SSH* server auditing.\n* [sshesame](https://github.com/jaksi/sshesame) [![stars](https://img.shields.io/github/stars/jaksi/sshesame.svg?style=social\u0026label=stars)](https://github.com/jaksi/sshesame) - A fake SSH server that lets everyone in and logs their activity.\n\n\n### Alternatives to *SSH*\n\n* [GoTTY](https://github.com/yudai/gotty) [![stars](https://img.shields.io/github/stars/yudai/gotty.svg?style=social\u0026label=stars)](https://github.com/yudai/gotty) - Share your terminal as web application.\n* [telnet](http://www.telnet.org/htm/faq.htm) - An unencrypted network protocol and an application used to connect to remote computers and issue commands.\n* [ttyd](https://github.com/tsl0922/ttyd) [![stars](https://img.shields.io/github/stars/tsl0922/ttyd.svg?style=social\u0026label=stars)](https://github.com/tsl0922/ttyd) - Share your terminal over the web.\n* [rsh](https://en.wikipedia.org/wiki/Remote_Shell) - An unencrypted network protocol and application used to connect to remote computers and issue commands.\n\n## Libraries\n\n* C/C++\n  * [libssh](https://www.libssh.org) - The *SSH* library.\n* Golang\n  * [crypto/ssh](https://godoc.org/golang.org/x/crypto/ssh) - Built-in *SSH* client and server library.\n  * [sftp](https://github.com/pkg/sftp) [![stars](https://img.shields.io/github/stars/pkg/sftp.svg?style=social\u0026label=stars)](https://github.com/pkg/sftp) - *SFTP* support for the go.crypto/ssh package.\n  * [go-sshkit](https://github.com/shazow/go-sshkit) [![stars](https://img.shields.io/github/stars/shazow/go-sshkit.svg?style=social\u0026label=stars)](https://github.com/shazow/go-sshkit) - Toolkit for building *SSH* servers and clients in Go.\n  * [Socker](https://github.com/cosiner/socker) [![stars](https://img.shields.io/github/stars/cosiner/socker.svg?style=social\u0026label=stars)](https://github.com/cosiner/socker) - Library for Go to simplify the use of *SSH*.\n  * [go-sshkeys](https://github.com/moul/go-sshkeys) - Golang SSH Keys manipulation library\n* Java\n  * [jsch](http://www.jcraft.com/jsch/) - Pure *java*, *BSD* licensed, *SSH2* client library.\n* Javascript/Node.js\n  * [ssh2](https://github.com/mscdex/ssh2) [![stars](https://img.shields.io/github/stars/mscdex/ssh2.svg?style=social\u0026label=stars)](https://github.com/mscdex/ssh2) - *SSH2* client and server modules written in pure *JavaScript* for *node.js*.\n* Python\n  * [paramiko](https://github.com/paramiko/paramiko) [![stars](https://img.shields.io/github/stars/paramiko/paramiko.svg?style=social\u0026label=stars)](https://github.com/paramiko/paramiko) - Native *Python* *SSHv2* protocol library.\n* Ruby\n  * [net-ssh](https://github.com/net-ssh/net-ssh) [![stars](https://img.shields.io/github/stars/net-ssh/net-ssh.svg?style=social\u0026label=stars)](https://github.com/net-ssh/net-ssh) - Pure *Ruby* implementation of an *SSH* (protocol 2) client.\n\n## Resources\n\n### Tutorials\n\n* [How to use *SSH* to Connect to a Remote Server](https://www.digitalocean.com/community/tutorials/how-to-use-ssh-to-connect-to-a-remote-server-in-ubuntu)\n* [Best practices](https://blog.0xbadc0de.be/archives/300)\n* [Granting Temporary Access to Your Servers (Using Signed *SSH* Keys)](http://linux-audit.com/granting-temporary-access-to-servers-using-signed-ssh-keys/)\n* [How to SSH login without a password](https://www.rosehosting.com/blog/ssh-login-without-password-using-ssh-keys/)\n* [Gist: SSH Recipes](https://gist.github.com/mjalajel/beaa91a5f8d04ebb464c2c28da01406a) - Collection of recipes for writing awesome ssh config files.\n\n### Security\n\n* [01/14/2016](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-0777) - Integer Overflow `CVE 2016 077[7-8]`.\n* [Security/Guidelines/OpenSSH - MozillaWiki](https://wiki.mozilla.org/Security/Guidelines/OpenSSH) - `sshd\\_config` for `6.7+`, `5.3`.\n* [Applied-Crypto-Hardening](https://github.com/BetterCrypto/Applied-Crypto-Hardening) [![stars](https://img.shields.io/github/stars/BetterCrypto/Applied-Crypto-Hardening.svg?style=social\u0026label=stars)](https://github.com/BetterCrypto/Applied-Crypto-Hardening) - `sshd\\_config` for `6.X`\n\n### Documentation\n\n* [man page](http://linux.die.net/man/1/ssh)\n* [Specifications (OpenSSH)](http://www.openssh.com/specs.html)\n* [Wikipedia article](https://en.wikipedia.org/wiki/Secure_Shell)\n\n### Community\n\n* [StackOverflow](http://stackoverflow.com/questions/tagged/ssh)\n* [ServerFault](http://serverfault.com/questions/tagged/ssh)\n\n## License\n\n[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Manfred Touron](https://github.com/moul) has waived all copyright and related or neighboring rights to this work.\n","funding_links":[],"categories":["Operations","Development Environment","Technical","Others","开发环境","Shell Aliases","Uncategorized","HarmonyOS","Misc","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","Linux Basics","devops","awesome-repos","Community Documentation","Themed Directories"],"sub_categories":["awesome-*","Chess :chess_pawn:","Uncategorized","Windows Manager","TeX Lists","Misc","Useful Awesome List"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoul%2Fawesome-ssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoul%2Fawesome-ssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoul%2Fawesome-ssh/lists"}