Configura il server SFTP Ubuntu: trasferimento file SSH sicuro
Installa OpenSSH su Ubuntu, crea un utente di trasferimento e inizia ad accettare connessioni SFTP crittografate sulla porta 22: il percorso pulito passo dopo passo con i controlli di sicurezza che la maggior parte delle guide ignora.
📑Capitoli
- Cos'è SFTP: trasferimento di file che avviene all'interno di SSH, crittografato end-to-end
- Installa il pacchetto server OpenSSH su Ubuntu
- Avvia il servizio ssh e fallo sopravvivere ai riavvii
- Conferma la riga del sottosistema SFTP in sshd_config
- Crea un utente di trasferimento dedicato, mai il tuo login amministratore
- Apri il firewall per SSH
- Connettiti da un secondo computer e trasferisci il primo file
- I controlli di sicurezza prima che il server venga utilizzato realmente
📋 Panoramica e guida passo passo
Installa il pacchetto server OpenSSH
SFTP è un trasferimento di file che avviene all'interno di SSH, quindi ogni password e ogni file vengono crittografati end-to-end. Su Ubuntu non è un prodotto separato a cui dare la caccia: è una piccola parte del server OpenSSH. Ubuntu viene fornito con un client SSH, ma il lato server è un pacchetto separato. Installalo:
sudo apt update
sudo apt install openssh-server
Esegui prima sudo apt update in modo che l'elenco dei pacchetti sia aggiornato, quindi installa e conferma con Y. Il programma di installazione crea la configurazione in /etc/ssh/sshd_config e genera automaticamente le chiavi host di questa macchina. Questo è davvero tutto il software disponibile: SFTP è un sottosistema di questo servizio, non un download aggiuntivo, e risponde sulla porta SSH 22 standard.
Avvia il servizio e fallo sopravvivere ai riavvii
Il pacchetto solitamente avvia il servizio da solo. Dimostralo e assicurati che ritorni dopo un'interruzione di corrente:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh dovrebbe mostrare la riga verde active (running): ciò significa che il server SFTP è già in ascolto. sudo systemctl abilita ssh lo fa avviare ad ogni avvio e, se mai si ferma, sudo systemctl start ssh lo ripristina. Dopo qualsiasi modifica di configurazione successiva, sudo systemctl restart ssh è il comando che la applica.
ssh, non sshd. L'uso del nome sbagliato è il motivo più comune per cui una guida corretta sembra non funzionare.Conferma la riga del sottosistema SFTP
Apri la configurazione una volta e guardala semplicemente:
sudo nano /etc/ssh/sshd_config
Nella parte inferiore dovresti trovare questa riga, che Ubuntu include per impostazione predefinita:
Subsystem sftp /usr/lib/openssh/sftp-server
Se manca la riga, aggiungila esattamente come mostrato: senza di essa, gli accessi SSH funzionano ma i trasferimenti di file vengono rifiutati. Lascia tutto il resto da solo per ora; le modifiche di rafforzamento a questo file vengono apportate un'impostazione alla volta, di proposito.
Crea un utente di trasferimento dedicato
Non fornire mai il tuo login amministratore per i trasferimenti di file. Crea un account che esista solo per lo spostamento di file:
sudo adduser sftpuser
Imposta la password quando richiesto e salta le domande sul nome e sul telefono premendo Invio: sono facoltative. Questo utente ottiene una cartella home in /home/sftpuser e nient'altro.
Apri il firewall
Se UFW è attivo sul server, la porta 22 necessita di un passaggio esplicito prima che qualsiasi client possa raggiungere il servizio:
sudo ufw allow OpenSSH
sudo ufw status
Il profilo OpenSSH apre esattamente la porta 22, l'unica porta che trasporta sia l'accesso SSH che il trasferimento SFTP. Confermare che la regola sia elencata nell'output dello stato prima di eseguire il test da un'altra macchina.
Connetti e trasferisci il primo file
Da un secondo computer sulla stessa rete, connettiti con l'utente trasferito. Sostituisci l'indirizzo con l'IP reale del tuo server: esegui ip a sul server per vederlo:
sftp [email protected]
All'interno della sessione, put carica un file, get ne scarica uno e exit se ne va. Su Windows, WinSCP e FileZilla parlano entrambi SFTP e si connettono solo con indirizzo, porta 22, nome utente e password.
yes solo quando ti fidi di quell'impronta digitale: è il controllo che dimostra che hai raggiunto il tuo server e non un impostore. E mantieni questo server sulla rete locale per ora: metterlo su Internet è una decisione diversa che richiede prima l'accesso tramite chiave anziché password e protezione come fail2ban. Non inoltrare la porta del router finché non viene completato il rafforzamento.Il tuo server ora funziona. Un'installazione rapida ti offre un server funzionante, non finito: accesso con password su Internet aperta, utenti che possono vedere l'intero disco e nessun record di accesso sono le tre lacune da colmare successivamente, una per una.
🏷️Variabili e parole chiave di ricerca argomento
🎙️ Trascrizione completa: tocca per espandere
__TOK_31__
__TOK_32__
__TOK_33__
❓ Domande frequenti
Questo tutorial è gratuito al 100%?
__TOK_34__
I principianti possono seguire questa guida?
__TOK_35__
Dove posso porre domande se rimango bloccato?
__TOK_36__