VISUAL CODE – CGI: Windows Crear llave para conectar a MV y no nos pida la contraseña

ssh-keygen -t ed25519
  • Resultado
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\tavo/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\tavo/.ssh/id_ed25519
Your public key has been saved in C:\Users\tavo/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:Rywo3K/RhlX3CYIiTyzQZXQaq0I4lT60Q+egFWy8i0E tavo@DESKTOP-USJFNPI
The key's randomart image is:
+--[ED25519 256]--+
| o+= += ..o o    |
| EX.=o+*.o o o . |
|+B.*o==.o o   o  |
|oo* .o.= o       |
| o.+. o S .      |
|. ..   + .       |
|      .          |
|                 |
|                 |
+----[SHA256]-----+
  • Le damos permisos
icacls "C:\Users\tavo\.ssh" /grant :R
  • Luego subirmos la llave a la MV
$USER_AT_HOST="cgi@10.0.100.30"
$PUBKEYPATH="$HOME\.ssh\id_ed25519.pub"

$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); 
ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
  • Ahora debemos habilitar el agente para que levante con windows, para esto abrimos una powershell como administrador y ejecutamos
como administrador
# Make sure you're running as an Administrator
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent
  • Ahora dentro del visual damos clic en el icono de conexion
  • Le damos conectar al host
  • Ahora la damos «Configure SSH Hosts» para abrir el archivo de conefiguración
  • Y le damos abrir el arhivo donde tenemos la conexión
  • Y le agregamos estas lineas
IdentityFile "C:\\Users\\tavo\\.ssh\\id_ed25519"
  ForwardAgent yes
  • Quedando así
Host 10.0.100.30
  HostName 10.0.100.30
  User cgi
  IdentityFile "C:\\Users\\tavo\\.ssh\\id_ed25519"
  ForwardAgent yes

NOTA:

  • Las barras deben venir dobles o no sirve