Este artículo es un tutorial para crear una clave SSH para acceder a un VPS a través de PowerShell en Windows.
El primer paso es crear la clave SSH en tu ordenador, el cual usarás para conectarte al VPS, para ello ejecutaremos el siguiente comando en la PowerShell.
ssh-keygen -t ed25519 -f $HOME\.ssh\nombre_de_la_clave
Te preguntará si quieres ponerle contraseña, esto sirve por si alguien tiene acceso a tu ordenador y te roban el archivo de la clave, sin la contraseña no podrán abrirlo, puedes no poder nada.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Si todo va bien aparecerán unos datos como:
Your identification has been saved in "ruta de la llave ssh privada"
Your public key has been saved in "ruta de la llave ssh pública"
The key fingerprint is:
SHA256: "una clave"
The key's randomart image is:
"una especie de imagen"
En este momento ya tenemos la clave SSH en nuestro ordenador, ahora necesitamos ver la clave pública para utilizarla en nuestro panel del VPS y crear allí la otra parte de la clave para tener acceso.
Para ver la clave pública ejecutamos el siguiente comando.
type $HOME\.ssh\"nombre que le has puesto a tu clave".pub
ssh-ed25519 "aquí verás una clave"
La clave es toda la línea, desde ssh-ed25519 hasta el final que sale tu usuario. Copiamos toda la línea y nos vamos al VPS, en mi caso tengo Artemis Panel, busco la sección de claves SSh y le doy a crear nueva, le pongo un nombre y en public key, pegamos la línea de nuestra clave pública, y guardamos.
Ahora debería aparecer nuestra clave ya creada, para poder utilizarla necesitamos reiniciar el VPS.
Una vez reiniciado entraremos utilizando la clave, si tenemos más de una clave, debemos especificar la que queremos usar. Para entrar ejecutaremos el siguiente comando. El usuario puede ser «root»
ssh -i $HOME\.ssh\"nombre de tu clave" usuario@ip-de-tu-vps
ssh -i $HOME\.ssh\"nombre de tu clave" root@ip-de-tu-vps
Si ya teníamos una clave SSH en nuestro VPS y la hemos cambiado, puede darnos el siguiente error.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
"una clave"
Please contact your system administrator.
Add correct host key in C:\\Users\\tu_usuario/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\tu_usuario/.ssh/known_hosts:3
Host key for "ip de tu VPS" has changed and you have requested strict checking.
Host key verification failed.
Esto es porque nuestro ordenador recuerda la clave antigua del servidor y ahora tiene una nueva. Elimina la entrada antigua del known_hosts con el siguiente comando.
ssh-keygen -R "ip de tu VPS"
Te dirá que el archivo known_hosts se ha actualizado. Ahora no debes de tener problema para entrar al VPS.
Entramos al VPS con el siguiente comando.
ssh -i $HOME\.ssh\"nombre de tu clave" root@ip-de-tu-vps

Deja una respuesta