Configurați serverul SFTP Ubuntu - Transfer securizat de fișiere SSH
Instalați OpenSSH pe Ubuntu, creați un utilizator de transfer și începeți să acceptați conexiuni SFTP criptate pe portul 22 - traseul curat pas cu pas cu verificările de siguranță pe care majoritatea ghidurilor omit.
📑Capitole
- Ce este SFTP — transfer de fișiere care circulă în SSH, criptat de la capăt la capăt
- Instalați pachetul de server OpenSSH pe Ubuntu
- Porniți serviciul ssh și faceți-l să supraviețuiască repornirilor
- Confirmați linia subsistemului SFTP în sshd_config
- Creați un utilizator de transfer dedicat — niciodată datele dvs. de conectare de administrator
- Deschideți firewallul pentru SSH
- Conectați-vă de la un al doilea computer și transferați primul fișier
- Verificările de siguranță înainte ca serverul să fie folosit cu adevărat
📋 Prezentare generală și Ghid pas cu pas
Instalați pachetul de server OpenSSH
SFTP este transferul de fișiere care circulă în interiorul SSH, astfel încât fiecare parolă și fiecare fișier este criptat cap la cap. Pe Ubuntu, nu este un produs separat pe care îl căutați - este o mică parte a serverului OpenSSH. Ubuntu este livrat cu un client SSH, dar partea de server este un pachet separat. Instalează-l:
sudo apt update
sudo apt install openssh-server
Rulați mai întâi sudo apt update, astfel încât lista de pachete să fie proaspătă, apoi instalați și confirmați cu Y. Programul de instalare creează configurația la /etc/ssh/sshd_config și generează automat cheile de gazdă ale acestei mașini. Acesta este cu adevărat tot software-ul existent - SFTP este un subsistem al acestui singur serviciu, nu o descărcare suplimentară și răspunde pe portul SSH standard 22.
Porniți serviciul și faceți să supraviețuiască repornirilor
Pachetul începe de obicei serviciul de la sine. Demonstrați-o și asigurați-vă că revine după o întrerupere de curent:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh ar trebui să arate linia verde activ (în rulare) - asta înseamnă că serverul SFTP ascultă deja. sudo systemctl enable ssh îl face să pornească la fiecare pornire și, dacă se oprește vreodată, sudo systemctl start ssh îl aduce înapoi. După orice modificare ulterioară a configurației, sudo systemctl restart ssh este comanda care o aplică.
ssh, nu sshd. Utilizarea unui nume greșit este cel mai frecvent motiv pentru care un ghid corect pare să eșueze.Confirmați linia subsistemului SFTP
Deschideți configurația o dată și priviți-o:
sudo nano /etc/ssh/sshd_config
În partea de jos ar trebui să găsiți această linie, pe care Ubuntu o include implicit:
Subsystem sftp /usr/lib/openssh/sftp-server
Dacă lipsește linia, adăugați-o exact așa cum se arată - fără ea, conectările SSH funcționează, dar transferurile de fișiere sunt refuzate. Lasă totul în pace deocamdată; modificările de întărire ale acestui fișier sunt făcute o setare la un moment dat, în mod intenționat.
Creați un utilizator de transfer dedicat
Nu distribuiți niciodată propria dvs. autentificare de administrator pentru transferurile de fișiere. Faceți un cont care să existe doar pentru mutarea fișierelor:
sudo adduser sftpuser
Setați-i parola atunci când vi se cere și omiteți întrebările despre nume și telefon cu Enter - acestea sunt opționale. Acest utilizator primește un folder de acasă la /home/sftpuser și nimic altceva.
Deschideți paravanul de protecție
Dacă UFW este activ pe server, portul 22 are nevoie de o trecere explicită înainte ca orice client să poată ajunge la serviciu:
sudo ufw allow OpenSSH
sudo ufw status
Profilul OpenSSH deschide exact portul 22 — singurul port care transportă atât autentificarea SSH, cât și transferul SFTP. Confirmați că regula este listată în ieșirea de stare înainte de a testa de pe o altă mașină.
Conectați și transferați primul fișier
De la o a doua mașină din aceeași rețea, conectați-vă cu utilizatorul de transfer. Înlocuiți adresa cu IP-ul real al serverului dvs. - rulați ip a pe server pentru a o vedea:
sftp [email protected]
În cadrul sesiunii, put încarcă un fișier, get descarcă unul și ieșire pleacă. Pe Windows, WinSCP și FileZilla vorbesc ambele SFTP și se conectează doar cu adresa, portul 22, numele de utilizator și parola.
da numai când aveți încredere în acea amprentă - este verificarea care demonstrează că ați ajuns la propriul dvs. server și nu un impostor. Și păstrați acest server în rețeaua locală deocamdată: introducerea lui pe internet este o decizie diferită care necesită mai întâi autentificare cu cheie în loc de parole și protecție precum fail2ban. Nu redirecționați portul routerului până când nu se încheie această întărire.Serverul tău funcționează acum. O instalare rapidă vă oferă un server funcțional, nu unul terminat - autentificarea cu parolă pe internetul deschis, utilizatorii care pot vedea întregul disc și nicio înregistrare de autentificare sunt cele trei lacune pe care trebuie să le închideți în continuare, unul câte unul.
🏷️Variabile și cuvinte cheie pentru căutarea subiectelor
🎙️ Transcriere completă — atingeți pentru a extinde
__TOK_31__
__TOK_32__
__TOK_33__
❓ Întrebări frecvente (în engleză)
Este acest tutorial 100% gratuit de urmat?
__TOK_34__
Pot începătorii să urmeze acest ghid?
__TOK_35__
Unde pot pune întrebări dacă rămân blocat?
__TOK_36__