awesome-ssh

💻 A curated list of SSH resources.
授权协议 CC0-1.0 License
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 太叔京
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Awesome SSH

A curated list of SSH apps, libraries and resources.

Inspired by the awesome list thing.

Please read the contribution guidelines if you want to contribute.

Check out my blog �� or say hi on Twitter.

Table of Contents

Apps

.ssh/config

  • assh - Transparent wrapper (ProxyCommand) that adds regex, aliases, gateways, includes, dynamic hostnames to SSH and ssh-config. Previously: advanced-ssh-config
  • storm - Manage your SSH like a boss.
  • ansible-ssh-config - Letting Ansible manage ssh_config.
  • ec2ssh - A ssh_config manager for AWS EC2.
  • ssh-config - A tool to help manage your .ssh/config file.

Tools using the SSH protocol

  • scp - Secure remote file copy utility over SSH.
  • rsync - Fast incremental transfer utility that supports SSH.
  • sftp - File transfer protocol over SSH.
  • curl - Command line tool and library to transfer data (support sftp).

Servers

  • sshportal - simple, fun, and transparent SSH (& Telnet) Bastion Server
  • ssh2docker - SSH server to Docker containers.
  • ssh-proxy - Dockerized SSH bastion to proxy SSH connections to arbitrary containers.
  • whosthere - A SSH server that knows who you are. $ ssh whoami.filippo.io.
  • sshfront - Programmable SSH frontend.
  • ssh-chat - Chat over SSH.
  • sshcommand - Turn SSH into a thin client specifically for your app.
  • sshmuxd - sshmux frontend.
  • 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.
  • teleport - Modern SSH server for clusters and teams.
  • ShellHub - A SSH gateway for remotely accessing any Linux device behind firewall and NAT.

Network

  • Mosh - The mobile shell.
  • sshfs - Filesystem client based on the SSH 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 VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
  • sshttp - SSH/HTTP(S) multiplexer. Run a webserver and a sshd on the same port w/o changes.
  • switcher - Run SSH and HTTP(S) on the same port.
  • sslh - Applicative Protocol Multiplexer (i.e: SSH + HTTPS).
  • tund - SSH reverse tunnel daemon.
  • autossh - Automatically respawn SSH session after network interruption.
  • wssh - SSH to WebSockets Bridge.
  • docker-volume-sshfs - 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).

Multiplexers

  • tmux - Terminal multiplexer.
  • clusterssh - Cluster admin via SSH.
  • tmux-cssh - tmux with a ClusterSSH-like behavior.
  • tm - tmux manager / helper.
  • i2cssh - csshX like SSH tool for iTerm2.
  • ClusterSSH - Controls a number of xterm windows via a single graphical console.

SSH keys / Authentication

  • authy-ssh - Easy two-factor authentication for SSH servers.
  • github-auth - SSH key management for GitHub users.
  • cipherhub - Encrypt messages based on SSH public keys with easy import from GitHub.
  • Slack notifications (archived version) - Guide to setup Slack notifications (can be modified for other services).
  • totp-ssh-fluxer - A way to make sure your sshd port changes every 30 seconds.
  • github-keygen - Easy creation of secure SSH 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.

SSH agent

Tools

  • xxh - Bring your favorite shell wherever you go through the ssh.
  • sshrc - Bring your .bashrc, .vimrc, etc. with you when you ssh.
  • 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

Automation

  • Ansible - App deployment, configuration management and orchestration over SSH.
  • rtop - Interactive, remote system monitoring tool based on SSH.
  • 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.

Web

  • Secure Shell chrome extension
  • GateOne - HTML5-powered terminal emulator and SSH client.
  • KeyBox - Web-based SSH 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.

Testing / Honeypots

  • ssh-hammer - SSH load testing tool.
  • kippo - SSH Honeypot.
  • cowrie - SSH Honeypot (based on kippo).
  • sshmitm - SSH monkey-in-the-middle.
  • ssh-audit - A tool for SSH server auditing.
  • sshesame - A fake SSH server that lets everyone in and logs their activity.

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++
  • Golang
    • crypto/ssh - Built-in SSH client and server library.
    • sftp - SFTP support for the go.crypto/ssh package.
    • go-sshkit - Toolkit for building SSH servers and clients in Go.
    • Socker - Library for Go to simplify the use of SSH.
    • go-sshkeys - Golang SSH Keys manipulation library
  • Java
    • jsch - Pure java, BSD licensed, SSH2 client library.
  • Javascript/Node.js
    • ssh2 - SSH2 client and server modules written in pure JavaScript for node.js.
  • Python
    • paramiko - Native Python SSHv2 protocol library.
  • Ruby
    • net-ssh - Pure Ruby implementation of an SSH (protocol 2) client.

Resources

Tutorials

Security

Documentation

Community

License

CC0

To the extent possible under law, Manfred Touron has waived all copyright and related or neighboring rights to this work.

  • SSH连接不上 ssh server: 172.31.72.25 port:222 ssh client: 172.31.72.20 在服务器端ssh连接是没有问题的。 但在客户端执行命令ssh -p 222 172.31.72.25 出现Connection closed by 172.31.72.25 没有其它错误信息。 执行ssh -p 222 172.31.72.25 -v 查看debug

  • 前言 当我们想要在一台电脑中,给不同的域名配置不同的ssh密钥,也就是说一台电脑中存在多个密钥,可以通过ssh config来配置。 这里仅仅介绍Unix系列的文档,Windows不在此列。 准备知识 默认配置 在电脑中,会有一份默认的配置,我们可以先从默认配置来学习。 先查看下文件的内容:cat /etc/ssh/ssh_config,文件内容如下: ➜ .ssh cat /etc/ssh/s

 相关资料
  • Awesome Awesome Node.js A curated list of awesome lists that are about or related to Node.js. Inspired by the awesome list thing, going deeper down the rabbit hole. �� Meta stuff about this awesome li

  • A curated list of awesome things related to Vite.js This awesome list is for Vite 2.x and onward. Vite 1.x's list is archived. Resources Official Resources 文档 GitHub Repo Release Notes Vue 3 Docs Awes

  • Awesome Python 是一个资源整理集合,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。 这个系列没有推荐 Python 书籍、经典博文、交互教程,所以另外推荐:《25本免费的Python电子书》、《学习Python编程的11个(教程)资源》、《PythonMonk:Py

  • Font Awesome 是一个图标工具包。其已经被重新设计并从头构建。除此之外,还增加了一些功能,比如 icon font ligature、SVG 框架、流行的前端库(如 React)的官方 NPM 包,以及对新 CDN 的访问。Font Awesome 已扩展至 7,865 个图标。

  • awesome-android 收录了来自 github 或其他网站的关于 Android 的大部分库。

  • The Lithe Project Development Team Awesome CryptoNote A curated list of awesome CryptoNote open-source blockchains, resources, projects, and shiny other things related.Many projects are derived from f