{"slug": "moul--awesome-ssh", "title": "Ssh", "description": ":computer: A curated list of SSH resources.", "github_url": "https://github.com/moul/awesome-ssh", "stars": "2K", "tag": "Development Environment", "entry_count": 96, "subcategory_count": 17, "subcategories": [{"name": "Table of Contents", "parent": "", "entries": [{"name": "Apps", "url": "#apps", "description": ""}, {"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}]}, {"name": "`.ssh/config`", "parent": "Apps", "entries": [{"name": "`assh`", "url": "https://github.com/moul/assh", "description": ""}, {"name": "storm", "url": "https://github.com/emre/storm", "description": "", "stars": "3.9k"}, {"name": "ansible-ssh-config", "url": "https://github.com/gaqzi/ansible-ssh-config", "description": "", "stars": "94"}, {"name": "ec2ssh", "url": "https://github.com/mirakui/ec2ssh", "description": "", "stars": "247"}, {"name": "ssh-config", "url": "https://github.com/dbrady/ssh-config", "description": "", "stars": "120"}]}, {"name": "Tools using the *SSH* protocol", "parent": "Apps", "entries": [{"name": "scp", "url": "http://linux.die.net/man/1/scp", "description": "Secure remote file copy utility over *SSH*."}, {"name": "rsync", "url": "https://rsync.samba.org", "description": "Fast incremental transfer utility that supports *SSH*."}, {"name": "sftp", "url": "https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol", "description": "File transfer protocol over *SSH*."}, {"name": "curl", "url": "http://curl.haxx.se", "description": "Command line tool and library to transfer data (support `sftp`)."}]}, {"name": "Servers", "parent": "Apps", "entries": [{"name": "sshportal", "url": "https://github.com/moul/sshportal", "description": "", "stars": "1.4k"}, {"name": "ssh2docker", "url": "https://github.com/moul/ssh2docker", "description": "", "stars": "178"}, {"name": "ssh-proxy", "url": "https://github.com/ml-tooling/ssh-proxy", "description": "", "stars": "50"}, {"name": "whosthere", "url": "https://github.com/FiloSottile/whosthere", "description": "", "stars": "1.9k"}, {"name": "sshfront", "url": "https://github.com/gliderlabs/sshfront", "description": "", "stars": "276"}, {"name": "ssh-chat", "url": "https://github.com/shazow/ssh-chat", "description": "", "stars": "4.9k"}, {"name": "sshcommand", "url": "https://github.com/dokku/sshcommand", "description": "", "stars": "355"}, {"name": "sshmuxd", "url": "https://github.com/joushou/sshmuxd", "description": "", "stars": "800"}, {"name": "x84", "url": "https://github.com/jquast/x84", "description": "", "stars": "367"}, {"name": "teleport", "url": "https://github.com/gravitational/teleport", "description": "", "stars": "13k"}, {"name": "ShellHub", "url": "https://github.com/shellhub-io/shellhub", "description": "", "stars": "982"}]}, {"name": "Network", "parent": "Apps", "entries": [{"name": "Mosh", "url": "https://mosh.mit.edu", "description": "The mobile shell."}, {"name": "sshfs", "url": "https://github.com/libfuse/sshfs", "description": "", "stars": "4.8k"}, {"name": "ngrok", "url": "https://github.com/inconshreveable/ngrok", "description": "", "stars": "22k"}, {"name": "localtunnel", "url": "https://github.com/progrium/localtunnel", "description": "", "stars": "3.1k"}, {"name": "sshuttle", "url": "https://github.com/sshuttle/sshuttle", "description": "", "stars": "8.9k"}, {"name": "sshttp", "url": "https://github.com/stealth/sshttp", "description": "", "stars": "810"}, {"name": "switcher", "url": "https://github.com/jamescun/switcher", "description": "", "stars": "897"}, {"name": "sslh", "url": "https://github.com/yrutschle/sslh", "description": "", "stars": "3.7k"}, {"name": "tund", "url": "https://github.com/aphyr/tund", "description": "", "stars": "407"}, {"name": "autossh", "url": "http://www.harding.motd.ca/autossh/", "description": "Automatically respawn *SSH* session after network interruption."}, {"name": "wssh", "url": "https://github.com/aluzzardi/wssh", "description": "", "stars": "1.3k"}, {"name": "docker-volume-sshfs", "url": "https://github.com/vieux/docker-volume-sshfs", "description": "", "stars": "560"}, {"name": "quicssh", "url": "https://github.com/moul/quicssh", "description": "", "stars": "224"}, {"name": "sshpiper", "url": "https://github.com/tg123/sshpiper", "description": "", "stars": "673"}, {"name": "sshhub", "url": "https://sshhub.de", "description": "Web Service: access your SSH servers behind firewalls (ssh-teamviewer)."}]}, {"name": "Multiplexers", "parent": "Apps", "entries": [{"name": "tmux", "url": "https://tmux.github.io", "description": "Terminal multiplexer."}, {"name": "clusterssh", "url": "https://github.com/duncs/clusterssh", "description": "", "stars": "808"}, {"name": "tmux-cssh", "url": "https://github.com/dennishafemann/tmux-cssh", "description": ""}, {"name": "tm", "url": "https://github.com/Ganneff/tm", "description": "", "stars": "48"}, {"name": "i2cssh", "url": "https://github.com/wouterdebie/i2cssh", "description": "", "stars": "512"}, {"name": "ClusterSSH", "url": "http://sourceforge.net/projects/clusterssh/", "description": "Controls a number of `xterm` windows via a single graphical console."}]}, {"name": "*SSH* keys / Authentication", "parent": "Apps", "entries": [{"name": "authy-ssh", "url": "https://github.com/authy/authy-ssh", "description": "", "stars": "790"}, {"name": "github-auth", "url": "https://github.com/chrishunt/github-auth", "description": "", "stars": "386"}, {"name": "cipherhub", "url": "https://github.com/substack/cipherhub", "description": ""}, {"name": "Slack notifications", "url": "http://www.ryanbrink.com/slack-ssh-session-notifications/", "description": ""}, {"name": "totp-ssh-fluxer", "url": "https://github.com/benjojo/totp-ssh-fluxer", "description": "", "stars": "892"}, {"name": "github-keygen", "url": "https://github.com/dolmen/github-keygen", "description": "", "stars": "218"}, {"name": "kr", "url": "https://github.com/KryptCo/kr", "description": "", "stars": "1.6k"}, {"name": "ServerAuth", "url": "https://serverauth.com", "description": "Automatically sync SSH access across servers"}, {"name": "HIBA", "url": "https://github.com/google/hiba", "description": "", "stars": "324"}]}, {"name": "*SSH* agent", "parent": "Apps", "entries": [{"name": "ssh-ident", "url": "https://github.com/ccontavalli/ssh-ident", "description": "", "stars": "906"}, {"name": "oh-my-zsh/plugins/ssh-agent", "url": "https://github.com/robbyrussell/oh-my-zsh", "description": "", "stars": "151k"}, {"name": "sshecret", "url": "https://github.com/thcipriani/sshecret", "description": "Automatically create and manage multiple agents for multiple keys.", "stars": "58"}]}, {"name": "Tools", "parent": "Apps", "entries": [{"name": "xxh", "url": "https://github.com/xxh/xxh", "description": "", "stars": "3.9k"}, {"name": "sshrc", "url": "https://github.com/danrabinowitz/sshrc", "description": "", "stars": "69"}, {"name": "kyrat", "url": "https://github.com/fsquillace/kyrat", "description": "", "stars": "186"}, {"name": "ssh-vault", "url": "https://github.com/ssh-vault/ssh-vault", "description": "", "stars": "357"}, {"name": "ssh-ping", "url": "https://github.com/vaporup/ssh-tools", "description": "", "stars": "847"}, {"name": "SSHPry v2", "url": "https://github.com/nopernik/SSHPry2.0", "description": "", "stars": "365"}, {"name": "redial", "url": "https://github.com/taypo/redial", "description": "", "stars": "187"}]}, {"name": "Automation", "parent": "Apps", "entries": [{"name": "Ansible", "url": "https://github.com/ansible/ansible", "description": "", "stars": "55k"}, {"name": "rtop", "url": "https://github.com/rapidloop/rtop", "description": "", "stars": "2k"}, {"name": "DSH - Dancer's shell / distributed shell", "url": "https://www.netfort.gr.jp/\\~dancer/software/dsh.html.en", "description": "Wrapper for executing multiple remote shell commands from one command line."}, {"name": "parallel-ssh", "url": "https://github.com/ParallelSSH/parallel-ssh", "description": "", "stars": "1.1k"}, {"name": "SSH Power Tool", "url": "https://code.google.com/p/sshpt/", "description": "Execute commands and upload files to many servers simultaneously without using pre-shared keys."}]}, {"name": "Web", "parent": "Apps", "entries": [{"name": "Secure Shell chrome extension", "url": "https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?hl=en", "description": ""}, {"name": "GateOne", "url": "https://github.com/liftoff/GateOne", "description": "", "stars": "6.1k"}, {"name": "KeyBox", "url": "https://github.com/skavanagh/KeyBox", "description": "", "stars": "2.9k"}, {"name": "Apache Guacamole", "url": "https://guacamole.incubator.apache.org/", "description": "Apache Guacamole is a HTML5 based clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH."}, {"name": "SSHmon", "url": "https://github.com/hpello/sshmon", "description": "", "stars": "172"}]}, {"name": "Testing / Honeypots", "parent": "Apps", "entries": [{"name": "ssh-hammer", "url": "https://github.com/shazow/ssh-hammer", "description": "", "stars": "12"}, {"name": "kippo", "url": "https://github.com/desaster/kippo", "description": "", "stars": "1.4k"}, {"name": "cowrie", "url": "https://github.com/micheloosterhof/cowrie", "description": "", "stars": "44"}, {"name": "sshmitm", "url": "http://linux.die.net/man/8/sshmitm", "description": "*SSH* monkey-in-the-middle."}, {"name": "ssh-audit", "url": "https://github.com/arthepsy/ssh-audit", "description": "", "stars": "2.8k"}, {"name": "sshesame", "url": "https://github.com/jaksi/sshesame", "description": "", "stars": "1.2k"}]}, {"name": "Alternatives to *SSH*", "parent": "Apps", "entries": [{"name": "GoTTY", "url": "https://github.com/yudai/gotty", "description": "", "stars": "17k"}, {"name": "telnet", "url": "http://www.telnet.org/htm/faq.htm", "description": "An unencrypted network protocol and an application used to connect to remote computers and issue commands."}, {"name": "ttyd", "url": "https://github.com/tsl0922/ttyd", "description": "", "stars": "4.9k"}, {"name": "rsh", "url": "https://en.wikipedia.org/wiki/Remote_Shell", "description": "An unencrypted network protocol and application used to connect to remote computers and issue commands."}]}, {"name": "Tutorials", "parent": "Resources", "entries": [{"name": "How to use *SSH* to Connect to a Remote Server", "url": "https://www.digitalocean.com/community/tutorials/how-to-use-ssh-to-connect-to-a-remote-server-in-ubuntu", "description": ""}, {"name": "Best practices", "url": "https://blog.0xbadc0de.be/archives/300", "description": ""}, {"name": "Granting Temporary Access to Your Servers (Using Signed *SSH* Keys)", "url": "http://linux-audit.com/granting-temporary-access-to-servers-using-signed-ssh-keys/", "description": ""}, {"name": "How to SSH login without a password", "url": "https://www.rosehosting.com/blog/ssh-login-without-password-using-ssh-keys/", "description": ""}, {"name": "Gist: SSH Recipes", "url": "https://gist.github.com/mjalajel/beaa91a5f8d04ebb464c2c28da01406a", "description": "Collection of recipes for writing awesome ssh config files."}]}, {"name": "Security", "parent": "Resources", "entries": [{"name": "01/14/2016", "url": "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-0777", "description": "Integer Overflow `CVE 2016 077[7-8]`."}, {"name": "Security/Guidelines/OpenSSH - MozillaWiki", "url": "https://wiki.mozilla.org/Security/Guidelines/OpenSSH", "description": "`sshd\\_config` for `6.7+`, `5.3`."}, {"name": "Applied-Crypto-Hardening", "url": "https://github.com/BetterCrypto/Applied-Crypto-Hardening", "description": "", "stars": "702"}]}, {"name": "Documentation", "parent": "Resources", "entries": [{"name": "man page", "url": "http://linux.die.net/man/1/ssh", "description": ""}, {"name": "Specifications (OpenSSH)", "url": "http://www.openssh.com/specs.html", "description": ""}, {"name": "Wikipedia article", "url": "https://en.wikipedia.org/wiki/Secure_Shell", "description": ""}]}, {"name": "Community", "parent": "Resources", "entries": [{"name": "StackOverflow", "url": "http://stackoverflow.com/questions/tagged/ssh", "description": ""}, {"name": "ServerFault", "url": "http://serverfault.com/questions/tagged/ssh", "description": ""}]}], "name": ""}