Instalación, prueba y desinstalación de un servidor SFTP basado en OpenSSH en Windows

Guía paso a paso

Instalación y configuración de un servidor SFTP (SSH FTP)

Primero necesitas descargar e instalar OpenSSH desde GitHub:
https://github.com/PowerShell/...
Descarga el archivo: OpenSSH-Win64.zip

1) Extrae el contenido del archivo a un directorio de destino, por ejemplo:"C:\Windows"

2) Abra las propiedades del sistema(WIN+R, comando "sysdm.cpl") -> Avanzado -> Variables de entorno
La ventana que aparece tiene dos secciones: la superior contiene variables de entorno de usuario, la inferior contiene variables de sistema.
En las variables de sistema seleccione la variable"Ruta", haga clic en"Cambiar...".

3) En la ventana que se abre, haga clic en"Nuevo" e introduzca la ruta del directorio OpenSSH del paso 1, en este ejemplo"C:\Windows\OpenSSH-Win64"

4) Inicie"PowerShell" como administrador:
Inicio, escriba"PowerShell"→ Haga clic con el botón derecho en "PowerShell" → Ejecutar como Administrador.

5) Navegue hasta el directorio OpenSSH, en este ejemplo:"C:\Windows\OpenSSH-Win64"

cd C:\Windows\OpenSSH-Win64

Instale el servidor OpenSSH:
(debería aparecer un mensaje verde "sshd and ssh-agent services successfully installed");

.\Install-sshd.ps1

Habilite la ejecución automática para el servicio SSHD:

Set-Service -Name sshd -StartupType 'Automatic'

Abra el puerto TCP 22 en el cortafuegos de Windows para el tráfico entrante al servidor SSH:

New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH

Configure el propietario del archivo y los derechos de acceso: (Responda a cada pregunta con una"Y")

.\FixHostFilePermissions.ps1


6) Abra la lista de servicios(WIN+R, comando"services.msc") -> Haga doble clic en"OpenSSH SSH Server" → Establezca el tipo de inicio:"Automático", haga clic en "Ejecutar" → Aceptar.

Comprobación de la conexión SFTP mediante WinSCP

Descargue y ejecute el cliente gratuito WinSCP.
En la ventana de configuración de la conexión, seleccione el protocolo de transferencia de archivos SFTP, especifique el nombre del servidor y los datos de la cuenta de Windows con la que se está conectando

Si todo está configurado correctamente, el cliente debería conectarse al servidor SFTP y mostrar una lista de archivos en el directorio raíz del usuario (el directorio por defecto con el perfil del usuario).
Utilizando la conocida interfaz del gestor de archivos, se pueden copiar archivos de forma segura entre el servidor y el cliente. La transferencia de archivos se realizará a través del protocolo seguro SFTP.

Desinstalación del servicio Win32 OpenSSH

Para eliminar correctamente el servicio Win32 OpenSSH del sistema:

1) Inicie"PowerShell" como Administrador:
Inicio, escriba"PowerShell"→ Haga clic con el botón derecho en "PowerShell" → Ejecutar como Administrador.

2) Navegue hasta el directorio de OpenSSH, en este ejemplo: "C:\Windows\OpenSSH-Win64"

cd C:\Windows\OpenSSH-Win64

3) Detenga el servicio SSHD:

Stop-Service sshd

4) Desinstale el servicio OpenSSD:

.\uninstall-sshd.ps1