Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Son muchos los usuarios que echan de menos disponer de un cliente y un servidor SSH en
Windows. Para solventar este inconveniente existen alternativas, pero la más sencilla y
efectiva es la que detallaré a continuación.
Para poder seguir el tutorial necesitan disponer de una versión de Windows 10 igual o superior
a la 1803. Esto es así porque a partir de la versión 1803, Windows 10 incorpora un cliente y un
servidor OpenSSH.
Las ventajas de disponer de un cliente y un servidor SSH en Windows son las que se detallan a
continuación:
1. Desde nuestro equipo con Windows podremos administrar remotamente equipos con
Windows, Linux y MacOS sin necesidad de usar Putty.
Cuando se abra el panel de configuración tenemos que presionar encima del icono de
Aplicaciones.
En caso que además quieran instalar un servidor SSH en Windows para que terceras personas
puedan acceder a nuestro ordenador de forma remota tienen que clicar encima del
icono Agregar una característica.
A continuación, buscan y clican sobre la opción Servidor OpenSSH. Cuando se desplieguen las
opciones presionan sobre el botón Instalar. Acto seguido esperen unos segundos para que se
realice la instalación del servidor SSH en Windows.
Una vez realizados los pasos indicados en este apartado reinicien el equipo.
En estos momentos tanto el cliente como el servidor SSH en Windows están instalados. Para el
que servidor SSH se active cada vez que iniciamos Windows tendremos que realizar lo
siguiente.
Una vez reiniciado el ordenador comprobaremos el servicio SSH está activo. Para ello
abriremos un powershell como administrador.
Por lo tanto podemos estar seguros que nuestro cliente y servidor SSH en Windows están
activos.
Para tener acceso a nuestro equipo a través de SSH tenemos que configurar el Firewall de
Windows. Para ello abrimos una powershell como administrador y ejecutamos el siguiente
comando:
De este modo abriremos el puerto 22 para que nos podamos conectar vía SSH a nuestro
equipo con Windows 10.
Para comprobar que el servidor SSH en Windows está activo y escuchando en el puerto 22
abrimos un powershell como administrador y ejecutamos el siguiente comando:
Una vez comprobado que el servidor SSH está activo y escuchando en el puerto 22 podemos
pasar al siguiente apartado.
Si desde un equipo con Linux nos queremos conectar a uno equipo con Windows vía SSH
tenemos que realizar los siguientes pasos.
Inicialmente tenemos que asegurar que en Linux tenemos instalado el paquete openssh-client.
Para ello en la terminal de Linux ejecutamos el siguiente comando:
Ahora imaginemos que queremos conectarnos de forma remota al ordenador en que hemos
instalado el servidor SSH. El ordenador al que nos queremos conectar dispone de la siguiente
configuración:
2. El nombre de usuario del equipo con Windows al que nos queremos conectar de forma
remota es miguel
Una vez conocidos los datos necesarios para la conexión abrimos una terminal de Linux y
ejecutamos el siguiente comando:
ssh -p 22 miguel@192.168.1.41
Una vez ejecutado el comando se nos preguntará la contraseña del usuario miguel
Introducimos la contraseña que usa el usuario miguel para loguearse a Windows y
presionamos Enter. Acto seguido podrán acceder remotamente al equipo con Windows.
MODIFICACIÓN DE LA CONFIGURACIÓN ESTÁNDAR DE SSH EN WINDOWS
La totalidad de claves, logs y configuración del servidor SSH se hallan en la siguiente ubicación:
C:\ProgramData\ssh
Para modificar la configuración estándar de SSH en Windows tan solo tienen que editar el
fichero sshd_config con el blog de notas.
Una vez dentro del fichero sshd_config tan solo tienen que ir descomentando las líneas y
definir los parámetros que se quieren modificar. A modo de ejemplo podemos descomentar la
línea # port 22 y modificarla por port 2222.
Finalmente guardamos los cambios, cerramos el fichero y reiniciamos el servidor SSH. Una vez
finalizado el proceso el servidor SSH estará escuchando en el puerto 2222 en vez del puerto 22.
Ahora el servidor SSH está escuchando en el puerto 2222. Por lo tanto deberemos configurar el
firewall de Windows para que permita el tráfico de entrada en el puerto 2222. Para ello
abrimos una powershell como administrador y ejecutamos el siguiente comando:
netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP
localport=2222
Acto seguido podemos borrar la regla del firewall que permitía el tráfico en el puerto 22. Para
ello ejecutamos el siguiente comando en la powershell:
A partir de estos momentos para conectarnos al servidor SSH deberemos cambiar el comando
anterior por el siguiente:
4. Etc.