-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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/
-
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
-
Well done! if you want to extend your CLI UI, check out Bubble Tea (https://github.com/charmbracelet/bubbletea)
-
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...)