Come configurare un server SFTP in Windows usando OpenSSH

Il trasferimento di dati wireless sulla rete locale non è una novità, la gente lo fa da molto tempo. Potresti essere consapevole di cosa sto parlando: una connessione FTP. Con un client FTP è possibile connettere un dispositivo a un altro per trasferire i dati su una rete.

Ma poiché il protocollo FTP non è sicuro in primo luogo dovresti considerare di abbandonarlo a favore di qualcosa di meglio.

Per chi non lo sapesse, esiste un protocollo di trasferimento wireless molto migliore e si chiama SFTP. La S in SFTP, significa letteralmente sicuro. Crittografa le informazioni di accesso della connessione e i dati trasferiti. Quindi nessuno può toccare e manomettere il trasferimento dei dati. L'FTP invece è sicuro in quanto chiunque ascolti il ​​traffico di rete ottiene le informazioni non protette.

La cosa positiva di SFTP è che puoi usarlo per tutto ciò per cui hai usato FTP. Quindi ottieni una migliore sicurezza gratuitamente. Cosa hai da perdere, giusto?

Ora c'è solo un problema. Le versioni di Windows precedenti a Windows 10 non sono fornite con SSH, quindi dovrai installare OpenSSH (o qualcosa di simile). Questa è un'implementazione SSH open source e indovina chi lo consiglia? Microsoft. OpenSSH è incluso in Windows 10 e Windows Server 2019.

Questo tutorial si basa sulla documentazione originale di OpenSSH. La guida ufficiale può sembrare intimidatoria, motivo per cui ne abbiamo reso il più intuitivo possibile. Puoi seguire questo metodo in qualsiasi versione di Windows, ho testato su Windows 7.

Come configurare un server SFTP in Windows usando OpenSSH

Questo processo si compone di due parti: l'installazione di OpenSSH e l'apertura di una porta SSH per far funzionare SFTP.

Installazione di OpenSSH (e attivazione dei servizi richiesti)

  1. Scarica OpenSSH da GitHub.
  2. Estrarre l'archivio nella cartella Programmi.
  3. Aprire PowerShell come amministratore e incollare il seguente comando nella finestra per accedere alla cartella: cd "C: \ Programmi \ OpenSSH-Win64".
  4. SSH richiede due servizi per funzionare, sshd e ssh-agent. Per installarli, incollare il seguente comando nella finestra di PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Dovresti vedere un messaggio che dice "servizi sshd e ssh-agent installati con successo".
  5. Chiudi la finestra di PowerShell.
  6. È possibile avviare i servizi manualmente o impostarli per l'apertura automatica, utilizzando Services.msc . Ciò creerà la cartella "C: \ ProgramData \ ssh" con la chiave host che è cruciale per il funzionamento del servizio.

Nota : i servizi sono denominati OpenSSH Authentication Agent e OpenSSH SSH Server.

Apertura manuale della porta SSH in Windows Firewall

  1. SSH utilizza la porta 22 per il trasferimento / autenticazione, che è chiusa in Windows perché SSH non è incluso per impostazione predefinita. Per aprirlo, apri Windows Firewall dal Pannello di controllo.
  2. Fai clic su Regole in entrata (nel riquadro a sinistra).
  3. Nel riquadro destro, fare clic su nuova regola, selezionare Porta e fare clic su Avanti.
  4. Digitare il numero 22, nell'opzione Porte locali specifiche e fare clic su Avanti.
  5. Scegli "Consenti la connessione", fai clic su Avanti e seleziona "Privato" per l'opzione di rete.
  6. Dai un nome alla regola. Ad esempio SSH o OpenSSH.
  7. Clicca su Fine.

Ecco fatto, sei a posto.

Test del server SFTP

Proviamo se funziona. Per fare ciò è necessario un client SFTP. WinSCP è quello che utilizzo su Windows ma è possibile utilizzare qualsiasi altro che supporti SFTP, ad esempio FileZilla, FTP Rush o un file manager con supporto SFTP come Altap Salamander.

Per Android, hai molte opzioni; Total Commander e Ghost Commander hanno plugin SFTP, mentre alcune app come Amaze File Manager o X-plore File Manager hanno la funzione integrata.

finestre

Eseguire WinSCP e selezionare "SFTP" come protocollo. Nel campo del nome host, inserisci "localhost" (se stai testando il PC su cui hai installato OpenSSH). Sarà necessario inserire il nome utente e la password di Windows per consentire al programma di connettersi al server. Premi Salva e seleziona Accedi.

Vedrai una finestra pop-up come quella qui sotto, che ti chiede se ti fidi del server a cui stai tentando di connetterti. Poiché il server è il tuo computer, puoi permetterlo. Fondamentalmente questa è la chiave host che autentica la connessione stabilita dal dispositivo. Puoi usarlo per trasferire il contenuto da un computer a un altro.

Nota: se l'account utente di Windows non dispone di una password, sarà necessario utilizzare una chiave pubblica per autenticare il server SFTP, il che comporta un processo separato. È possibile creare un account diverso sul sistema per l'accesso SFTP ma potrebbe essere necessario rendere i file disponibili al di fuori della directory dell'utente.

androide

Usiamo Amaze File Manager che è open source. Tocca il pulsante + e seleziona "Connessione cloud". Scegli la connessione SCP / SFTP e dovrebbe apparire un pop-up. Trova l'indirizzo IP del tuo computer utilizzando il prompt dei comandi e il comando Config IP. Ad esempio il mio PC ha l'indirizzo 192.168.1.9

Inseriscilo nel campo del server, lascia il numero di porta come 22 e inserisci il nome utente e la password di Windows nei rispettivi campi. Dovrebbe connettersi al tuo computer e sarai in grado di accedere a tutto il contenuto a cui è possibile accedere dall'account Windows.

Parole di chiusura

Uno dei principali vantaggi dell'operazione è che è possibile accedere o trasferire facilmente i file su una rete; questo non è qualcosa di cui tutti gli utenti hanno bisogno e ci sono sicuramente altre opzioni per raggiungere lo stesso obiettivo a seconda delle esigenze individuali.

Ora tu : hai impostato SSH in passato o lo hai utilizzato attivamente?