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"

Installazione, test e disinstallazione di un server SFTP basato su OpenSSH in 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" e fare clic su"Cambia...".

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

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

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

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

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

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 al 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
Installazione, test e disinstallazione di un server SFTP basato su OpenSSH in Windows


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

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

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.

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

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.

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

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

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

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

cd C:\Windows\OpenSSH-Win64

3) Arrestare il servizio SSHD:

Stop-Service sshd

4) Disinstallare il servizio OpenSSD:

.\uninstall-sshd.ps1
Installazione, test e disinstallazione di un server SFTP basato su OpenSSH in Windows