ContainerSSH is an SSH server that talks to external APIs such as Docker or Kubernetes. This section will explain how ContainerSSH is built.
We don't really think about SSH all that much. Open PuTTY, or your terminal, SSH into a server, and merrily type commands issued to a server running a distance away. Except if you need to write an SSH server. This section will discuss the concepts you need to work on ContainerSSH.
Your first SSH server¶
ContainerSSH may be complex, so let's start simple: let's implement a very simple SSH server in Go that talks to the Docker backend.
ContainerSSH is a project of several thousand lines of code so overview is critical. Our internal architecture document describes what the moving parts of ContainerSSH are.