https://code.visualstudio.com/docs/containers/ssh https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ssh-from-windows

Windows

$Env:DOCKER_HOST='ssh://root@192.168.1.73'
ssh -i ~/.ssh/id_rsa root@192.168.1.73
PS C:\Users\iain> ssh-keygen -m PEM -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\iain/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\iain/.ssh/id_rsa.
Your public key has been saved in C:\Users\iain/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:DmxIskF/YPLnFeagp1BPPfNsvpnJZ/Hy5iYAq/hJqQ0 iain@NUC
The key's randomart image is:
+---[RSA 4096]----+
|  o + o.o        |
| . * = ++.       |
|  + = = o=       |
|   * O .. +      |
|  . o = S=       |
|     . +. o .    |
|    E.o... * o   |
|    .=..  * = +  |
|    ..+    o Bo  |
+----[SHA256]-----+
PS C:\Users\iain>

Copy to Linux VM

type .\.ssh\id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmPRdMFbikNagwWQAV2but4Bchp5pfmO41J0Fe6L/P8pvehf/BYflmY6pGFPYXc7Etpbh9iOjz+dJbkpS5RYSAp9TOxEKQXli/plemdtasipmaN4yFyXcq+ks36X7QffEWMhReDtuQGuaZtu/FVnRCMO8tbyox+mWkco3P+88npNj2AJ8TlS1aRYPpkTeYqAODQCiYVGsdJ8fi1KBQ4MxN7t7VoWrUaYb5zxoFuQPiTDifptb00HlzwctGIo6KIIiQiEypi7XdVB3lXIbcXk8uY6jzd8ChIYR2nlsMDQ42Y+iwLoAILkvvQ9vdD7tr/b5WsDXlk98CpZO5wq43UersWGQox5DGCQRMFvvSD2GkdomkYJA7TMqFw1P5nxp1T2pYanJyrDOXygmmGTzqBN6VY/rQKffcERxSozCT9dF6YZSW+rNWCsQAJj0YpNgz7NTpgn+lYLFnp1m1lXO67cFCh5imRhXA/KVQ852aB23xEf3JBrYW0lJ7dUzTKrRF7rTagiFgW1hE7gRWhAfpinZwFNw2GG0XFx+rULBcxaU3tYYI/iIhwwzCnQgN4snicAH3OET8AwDeWeCZtBKf4boWMsow3GUNrHwWJ3S4Cy/+hxvRTt4Mi7jO6inMkvhzS5D6C5p9iGImU0ku+AjWScNPxcFUUfaKN3HQr09p2jotcw== iain@NUC

Add to Linux VM

nano /root/.ssh/authorized_keys

Check connection

ssh -i ~/.ssh/id_rsa root@192.168.1.73

Add DOCKER_HOST ENV var value like ssh://root@192.168.1.73

Restart VSCode User SSH DOCKER AGENT

SSH_AUTH_SOCK=pageant

Set-Service ssh-agent -StartupType "Automatic"
Start-Service ssh-agent
ssh-add ~/.ssh/id_rsa

PS C:\Users\iain\.ssh> start-ssh-agent
Found ssh-agent at 21172
Found ssh-agent socket at pageant
Starting ssh-agent:  done
Identity added: /c/Users/iain/.ssh/id_rsa (/c/Users/iain/.ssh/id_rsa)

Microsoft Windows [Version 10.0.19043.1237]
(c) Microsoft Corporation. All rights reserved.

In order to use an SSH DOCKER_HOST, you must configure an ssh-agent. https://code.visualstudio.com/docs/containers/ssh

Linux

Set a root password

sudo su
passwd

Set authorised keys

Enable root login to ssh daemon

nano /etc/ssh/sshd_config
PermitRootLogin yes
systemctl restart sshd.service