
On the side bar, choose the extensions section. You’re done! You can see me do this below: copy the id_rsa.pub file and paste it into the add key section. Inside the account, you have an option to add key.

In a production setup, you’d be using a regular user with the right permissions assigned via sudo). In cockpit, under Accounts, choose the user you want to log in as (my guide’s just sticking to the root user. If you’re following my guide, you are remotely managing using cockpit. By default, it will open with publisher (ugh) so we need to change the file to open to notepad: The id_rsa.pub file is the string we need to copy to the machine we want to remotely manage. That’s essentially your password, so it’s worth copying that into a password manager or a secure location. Vscode will look there by default, so you can just leave that alone. id_rsa (the one without the extension) is your private key. They’re actually just text files with a big long encoded string. This creates two files under C:\users\.ssh: id_rsa and id_rsa.pub. Hit enter about 3 times and you’re done! You can see me do this below: It’s built in! Open a command prompt (type cmd in the start menu) and type “ssh-keygen”. These days generating a key in windows is actually quite trivial. By having a secure file instead of a password, we can automate the connection process! Generating a Key in Windows We do all this work because it’s more secure than using a password or passphrase. In fact, your private key is decrypting your conversation, so they can’t read your information without the other key. That other person can use that public key to verify your identity, when you try to talk using your private key. A key exchange is essentially two encoded files: one private (you keep) and one public (you give to another person). Key exchanges can be tricky for beginners.


VSCode provides a file navigation tree, drag and drop uploading, downloading, a built in command line (for when you need to get nitty gritty), and best of all: a world class text editor. In this situation, Visual Studio Code is our savior. Using vim to edit a document? Forget about it. Even something as simple as “uploading or downloading files” becomes cumbersome when you’re trying to do it using sftp on the command line.

Especially when starting the transition from windows to linux, it’s hard to navigate the command line.
