Installazione, test e disinstallazione di un server SFTP basato su OpenSSH in Windows

Guida passo passo

Installazione e configurazione di un server SFTP (SSH FTP)

Per prima cosa è necessario scaricare e installare OpenSSH da GitHub:
https://github.com/PowerShell/...
Scaricare l'archivio: OpenSSH-Win64.zip

1) Estrarre il contenuto dell'archivio in una directory di destinazione, ad esempio:"C:\Windows"

2) Aprire le proprietà del sistema(WIN+R, comando "sysdm.cpl") -> Avanzate -> Variabili d'ambiente
La finestra che appare ha due sezioni: quella superiore contiene le variabili d'ambiente dell'utente, quella inferiore le variabili di sistema.
Nelle variabili di sistema selezionare la variabile"Percorso", fare clic su"Cambia...".

3) Nella finestra che si apre, fate clic su"Nuovo" e inserite il percorso della directory di OpenSSH dal punto 1, in questo esempio:"C:\Windows\OpenSSH-Win64".

4) Avviare"PowerShell" come amministratore:
Avvio, digitare"PowerShell"→ Fare clic con il pulsante destro del mouse su"PowerShell" → Eseguire come amministratore

5) Navigare nella directory OpenSSH, in questo esempio:"C:\Windows\OpenSSH-Win64".

cd C:\Windows\OpenSSH-Win64

Installare il server OpenSSH:
(dovrebbe apparire il messaggio verde "sshd and ssh-agent services successfully installed");

.\Install-sshd.ps1

Abilitare l'autorun per il servizio SSHD:

Set-Service -Name sshd -StartupType 'Automatic'

Aprire la porta TCP 22 nel firewall di Windows per il traffico in entrata verso il server SSH:

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

Impostare il proprietario del file e i diritti di accesso: (rispondere a ogni domanda con una"Y")

.\FixHostFilePermissions.ps1


6) Aprire l'elenco dei servizi(WIN+R, comando"services.msc") -> Fare doppio clic su"OpenSSH SSH Server" → Impostare il tipo di avvio:"Automatico", fare clic su "Esegui" → OK

Verifica della connessione SFTP con WinSCP

Scaricare ed eseguire il client gratuito WinSCP.
Nella finestra delle impostazioni di connessione, selezionare il protocollo di trasferimento file SFTP, specificare il nome del server e i dettagli dell'account Windows con cui ci si connette.

Se tutto è stato impostato correttamente, il client dovrebbe connettersi al server SFTP e visualizzare un elenco di file nella home directory dell'utente (la directory predefinita con il profilo dell'utente).
Utilizzando la familiare interfaccia del file manager, i file possono essere copiati in modo sicuro tra il server e il client. Il trasferimento dei file avviene tramite il protocollo sicuro SFTP.

Disinstallazione del servizio Win32 OpenSSH

Per rimuovere correttamente il servizio Win32 OpenSSH dal sistema:

1) Avviare"PowerShell" come amministratore:
Avvio, digitare"PowerShell"→ Fare clic con il pulsante destro del mouse su"PowerShell" → Eseguire come amministratore

2) Navigare nella directory di OpenSSH, in questo esempio: "C:\Windows\OpenSSH-Win64".

cd C:\Windows\OpenSSH-Win64

3) Arrestare il servizio SSHD:

Stop-Servizio sshd

4) Disinstallare il servizio OpenSSD:

.\uninstall-sshd.ps1