Show HN: I made an SSH tunnel manager to learn Go

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • boring

    The `boring` SSH tunnel manager (by alebeck)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • dpc2

    DoorParty Connector v2

    Definitely... first became roughly aware of it with the doorparty connector service[1]. Which is a niche fit, but definitely was cool to see how it worked.

    1. https://github.com/echicken/dpc2/

  • knownhosts

    Go SSH known_hosts wrapper with host key lookup

    The only major downside to golang.org/x/crypto/ssh is that open issues seem to linger for years lately, even when people try to submit patches. So it's often necessary to look for third-party solutions.

    The knownhosts handling in particular has a bunch of common land-mines. I'm the maintainer of a wrapper package https://github.com/skeema/knownhosts/ which solves some of them without having to re-implement the core knownhosts logic from x/crypto/ssh.

    Just to illustrate how common these land-mines are, my wrapper package is imported by 8000 other repos on GitHub, although most of these are indirect dependencies: https://github.com/skeema/knownhosts/network/dependents

  • bubbletea

    A powerful little TUI framework 🏗

    Well done! if you want to extend your CLI UI, check out Bubble Tea (https://github.com/charmbracelet/bubbletea)

  • meikkalainen

    Coarse grained Debian diffs

    This is scratching the tip of the iceberg, but I use it a lot to get coarse-grained diffs of what's installed on the various Debian servers I administer: https://github.com/hiAndrewQuinn/meikkalainen

    The idea is you point it at a server and run `meikkalainen [email protected]`, just like you would for a normal SSH command, and what you get is a nice tidy JSON dump of everything it has installed, what kernel modules it's running, etc. I keep meaning to get around to writing a semantic diff between 2 such JSON files, so I can notice subtle things like "Hey, this Debian 12 has a slightly upgraded xyz compared to this Debian 12, what gives?"

    I'm somewhat a victim of my own success here. After writing this several months ago I have inadvertently made myself feel much more confident working with Debian versus other, shinier Linux distros, even though they often come with benefits that hopefully make this kind of fringe sysadmin work irrelevant. (Until it becomes relevant in a new form later...)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Help to find a terminal library

    3 projects | /r/golang | 12 Mar 2023
  • Hopper: Distributed Fuzzer

    2 projects | /r/golang | 1 Mar 2023
  • Which Go frameworks are recommended to assist with the creation of console based UI and GUI?

    5 projects | /r/golang | 21 May 2022
  • Goget: An interactive go module downloader | Looking for contributors | Level: Super Easy

    5 projects | /r/golang | 16 Mar 2022
  • any good cui lib?

    2 projects | /r/golang | 24 Dec 2021

Did you konow that Go is
the 4th most popular programming language
based on number of metions?