Setup SSH with Certificates on Windows (and a bit of Linux)
The Secure Shell Protocol (SSH) allows one to remotely access a terminal interface on a remote machine. In addition, it allows for capabilities such as port tunneling1, file transfers and screen forwarding.
The main reasons for setting up SSH access on my machine were to allow me to:
- Access the filesystem remotely and transfer files
- Develop on VSCode remotely, in Remote-Containers
- Tunnel ports to/from the remote machine (e.g., to access local applications only listening on
localhost
)