Divendres, juny 13, 2025
MICROSOFT

Instal·lació del servei SFTP a Windows Server 2016

SFTP (Secure File Transfer Protocol) és un protocol de xarxa que permet transferir fitxers entre dos equips de forma segura.  Com funciona sobre SSH, el seu entorn natural és Linux, però les darreres versions de servidor Windows ja permeten la seva implementació com a servei.  A la versió 2019 es pot afegir com a característica del sistema.  A les versions 2016 i 2012 R2 es pot instal·lar amb uns arxius i uns scripts de  PowerShell que trobem a GitHub.  Anem a veure la instal·lació a Windows 2016 Server.

Instal·lació

El primer que hem de fer és descarregar el fitxer OpenSSH-Win64.zip des de https://github.com/PowerShell/Win32-OpenSSH/releases .  El descomprimim a la carpeta que vulguem; en aquest cas ho hem fet a l’arrel de la unitat C:

Instal·lem el servidor OpenSSH executant l’script install-sshd.ps1 que trobem a la carpeta descomprimida.

Generem les claus SSH necessàries pel servei sshd:

ssh-keygen.exe -A

A continuació, configurem el servei sshd perquè arrenqui automàticament i l’arrenquem:

Set-Service -Name sshd -StartupType ‘Automatic’
Start-Service sshd

Pot ser que en configurar el servei ens doni un error:

El mateix passa si ho intentem des de l’entorn gràfic:

El més probable és que haguem de canviar els permisos de la carpeta C:\ProgramData\ssh.  A la carpeta on hem descomprimit els fitxers de l’aplicació tenim l’script FixHostFilePermissions.ps1 que ens soluciona aquest problema:

Obrim el port 22 al Firewall per permetre l’accés de les màquines remotes:

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

Només queda afegir a la variable d’entorn Path la ruta on hem descomprimit els fitxers.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *