Open-source Go projects categorized as SSH | Edit details
Related topics: #Golang #Go #CLI #Security #Proxy

Top 23 Go SSH Projects

  • GitHub repo Gravitational Teleport

    Certificate authority and access plane for SSH, Kubernetes, web apps, databases and desktops

    Project mention: Problem with setting up Teleport cluster | reddit.com/r/kubernetes | 2022-01-16

    I don't know how many of you know of teleport or use it, but I have some problems setting it up in a new k8s cluster. I've created a GitHub Issue but it seems activity on issues in general in that repo is a bit scarce. I'm in no hurry setting up something like teleport but it still blocks me from further working on my projects.

  • GitHub repo gost

    GO Simple Tunnel - a simple tunnel written in golang

    Project mention: Obfuscate specific connection | reddit.com/r/shadowsocks | 2021-12-11

    I would use gost for something like this (this also supports creating a shadowsocks tunnel, as outlined in the readme file.)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo ssh-chat

    Chat over SSH.

    Project mention: Why aren’t we using SSH for everything? | reddit.com/r/CKsTechNews | 2021-12-03
  • GitHub repo certificates

    🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.

    Project mention: CFSSL vs Step CA for private PKI | reddit.com/r/sysadmin | 2022-01-12

    I'm currently conflicted which pki tool I should invest time into either: - CloudFlare's PKI/TLS toolkit CFSSL - Smallstep's Step CA

  • GitHub repo Advanced SSH config

    :computer: make your ssh client smarter

    Project mention: Possible to configure ssh path for Tramp? | reddit.com/r/emacs | 2021-05-07

    I'm using assh (https://github.com/moul/assh) in terminal and it is aliased to ssh, however this does not work with tramp, is there a way to define ssh path for tramp? Thanks.

  • GitHub repo sish

    HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

    Project mention: Sish – Tunnels to localhost using SSH | reddit.com/r/alt_linux | 2021-12-29
  • GitHub repo ssh

    Easy SSH servers in Golang

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo cli

    🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc. (by smallstep)

    Project mention: Should you use Let's Encrypt for internal hostnames? | news.ycombinator.com | 2022-01-05

    I'm biased because I'm the founder of the company, but you should check out the certificate management toolchain (CA[1] and CLI[2]) we've built at smallstep. A big focus of the project is human-friendliness. It's not perfect (yet) but I think we've made some good progress.

    We also have a hosted option[3] with a free tier that should work for individuals, homelabs, pre-production, and even small production environments. We've started building out a management UI there, and it does map to the CLI as you've described :).

    [1] https://github.com/smallstep/certificates

    [2] https://github.com/smallstep/cli

    [3] https://smallstep.com/certificate-manager/

  • GitHub repo rtop

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

  • GitHub repo sshtron

    $ ssh sshtron.zachlatta.com

    Project mention: Printing to ssh connection with :gen_tcp or connecting to telnet server from remote | reddit.com/r/elixir | 2021-05-23

    Can anyone give guidance on either getting my friends' telnet clients to connect or doing I/O with an SSH connection? I'd like to eventually make something like http://sshtron.zachlatta.com/.

  • GitHub repo yubikey-agent

    yubikey-agent is a seamless ssh-agent for YubiKeys.

    Project mention: FreeBSD SSH Hardening | news.ycombinator.com | 2021-09-15
  • GitHub repo mole

    CLI application to create ssh tunnels focused on resiliency and user experience.

  • GitHub repo monday

    ⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP

    Project mention: Monday: Run your local apps and/or forward others from Kubernetes or SSH | news.ycombinator.com | 2021-08-25
  • GitHub repo sshportal

    :tophat: simple, fun and transparent SSH (and telnet) bastion server

    Project mention: Do I need an SSH jump server? | reddit.com/r/selfhosted | 2021-03-27

    I use SSHPortal as a jump server, mostly for the fact that I can have one entrypoint/key into my servers without needing to remember hostnames or IP addresses. It also allows me to federate access for others who need it either on a temporary or more permanent basis. For cloud hosts where external firewalls (not on the machine) are present, we can lock SSH down to only the jump host.

  • GitHub repo sshesame

    An easy to set up and use SSH honeypot, a fake SSH server that lets anyone in and logs their activity

    Project mention: relationship goals | reddit.com/r/linuxmemes | 2021-10-31

    there's also this other thing called sshesame which gives the attacker a fake shell to run commands in. i ended up with a 30gb logfile within a few months lol

  • GitHub repo Stowaway

    👻Stowaway -- Multi-hop Proxy Tool for pentesters

    Project mention: Stowaway – Multi-hop Proxy Tool for pentesters | news.ycombinator.com | 2021-09-30
  • GitHub repo goph

    🤘 The native golang ssh client to execute your commands over ssh connection. 🚀🚀

    Project mention: SSH client in Go | reddit.com/r/golang | 2021-10-03

    I found two options : https://pkg.go.dev/golang.org/x/crypto/ssh And https://github.com/melbahja/goph

  • GitHub repo ShellHub

    :computer: Get seamless remote access to any Linux device. Centralized SSH for the edge and cloud computing

    Project mention: Reverse SSH tunnel to access a customer device behind a RPI | reddit.com/r/linux | 2021-06-14

    shell hub is simple and effective.

  • GitHub repo vssh

    Go Library to Execute Commands Over SSH at Scale

  • GitHub repo Scaleway-cli

    Command Line Interface for Scaleway

    Project mention: Mayday, mayday! I need a scalable infrastructure to migrate on Scaleway Elements! Part 1 - Networking & Security | dev.to | 2021-11-12

    In the event of a region failure or a project being deleted, CI/CD pipelines could be run to recreate the Kubernetes cluster and the RDB instances with Terraform, restore the Kubernetes cluster with Velero and restore the database using Scaleway CLI.

  • GitHub repo goexpect

    Expect for Go

    Project mention: Best way to script SSH commands? | reddit.com/r/linuxquestions | 2021-12-30
  • GitHub repo cashier

    A self-service CA for OpenSSH

    Project mention: Cryptojacking Attacks Continue To Target SSH Servers | reddit.com/r/netsec | 2021-07-23
  • GitHub repo sshpiper

    The missing reverse proxy for ssh scp

    Project mention: How can I build a wargaming server? | reddit.com/r/linuxquestions | 2022-01-14

    You sandbox sessions. A lot. I would probably suggest containers as a starting point. You may be able to use something like sshpiper (https://github.com/tg123/sshpiper) to direct user sessions into containers... though it may require some hacking so that when a new user connects, they are given a new container. When they log off, you can destroy the container.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-16.

Go SSH related posts


What are some of the best open-source SSH projects in Go? This list will help you:

Project Stars
1 Gravitational Teleport 10,858
2 gost 8,150
3 ssh-chat 4,536
4 certificates 3,872
5 Advanced SSH config 2,362
6 sish 2,348
7 ssh 2,314
8 cli 2,184
9 rtop 1,965
10 sshtron 1,917
11 yubikey-agent 1,777
12 mole 1,527
13 monday 1,267
14 sshportal 1,204
15 sshesame 1,131
16 Stowaway 1,111
17 goph 894
18 ShellHub 841
19 vssh 751
20 Scaleway-cli 723
21 goexpect 650
22 cashier 610
23 sshpiper 566
Find remote jobs at our new job board 99remotejobs.com. There are 28 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.