Bilo koja distribucija Linux poslužitelja vrlo je moćan poslužitelj koji radi iznad onoga što bi vašem poslovanju moglo trebati. Koji god zadatak bacite na poslužitelj, bit će spreman. A ako nije spreman odmah iz kutije, možete ga napraviti takvim.
Ako niste sigurni u vezi SFTP-a, to je FTP usluga ugrađena u Secure Shell (SSH), koja korisnicima omogućuje sigurno guranje i povlačenje datoteka na poslužitelj i s njega, koristeći SSH.
Provest ću vas kroz postupak postavljanja SFTP poslužitelja. Pokazat ću stvaranjem jednog korisnika koji je ograničen samo na SFTP prijave. Nakon što znate kako to učiniti, možete kreirati onoliko korisnika koliko vam je potrebno. Ovaj proces će raditi na bilo kojoj distribuciji Linuxa.
Neka to uspije.
Sadržaj objave
Ono što će vam trebati
Trebat će vam pristup računu s administratorskim pravima. Nakon što ste osigurali taj pristup, vrijeme je da ovo uspije.
SFTP imenik
Prvo što moramo napraviti je stvoriti direktorij u kojem će se nalaziti naši FTP podaci. Otvorite prozor terminala, su do root korisnika (upišite su a zatim, kada se to od vas zatraži, upišite root korisničku lozinku), a zatim izdajte sljedeće dvije naredbe:
mkdir -p /datachmod 701 /data
Stvorite SFTP grupu i korisnika
Sada ćemo stvoriti posebnu grupu za SFTP korisnike. To se radi sljedećom naredbom:
groupadd sftp_users
Sada ćemo stvoriti posebnog korisnika koji nema uobičajene privilegije za prijavu, ali pripada našoj novostvorenoj grupi sftp_users. Kako ćete nazvati tog korisnika ovisi o vama. Naredba za ovo je:
useradd -g sftp_users -d /upload -s /sbin/nologin USERNAME
Gdje je USERNAME ime korisnika.
Zatim dajte novom korisniku lozinku. Ova će lozinka biti lozinka koju će novi korisnici koristiti za prijavu naredbom sftp. Za postavljanje lozinke izdajte naredbu:
passwd USERNAME
Gdje je USERNAME ime gore kreiranog korisnika.
Stvorite novi korisnički SFTP direktorij
Sada ćemo stvoriti direktorij za učitavanje, specifičan za novog korisnika, a zatim ćemo direktoriju dati odgovarajuća dopuštenja. Ovo se rješava sljedećim naredbama:
mkdir -p /data/USERNAME/uploadchown -R root:sftp_users /data/USERNAMEchown -R USERNAME:sftp_users /data/USERNAME/upload
Gdje je USERNAME ime novog korisnika kojeg ste stvorili iznad.
Konfigurirajte sshd
Otvorite konfiguracijsku datoteku SSH demona pomoću naredbe:
nano /etc/ssh/sshd_config
Na dnu te datoteke dodajte sljedeće:
Match Group sftp_usersChrootDirectory /data/%uForceCommand internal-sftp
Spremite i zatvorite tu datoteku. Ponovno pokrenite SSH naredbom:
systemctl restart sshd
Prijava
Spremni ste za prijavu. S drugog računala na vašoj mreži koje ima instaliran SSH otvorite prozor terminala i izdajte naredbu:
sftp USERNAME@SERVER_IP
Gdje je USERNAME ime našeg novog korisnika, a SERVER_IP je IP adresa našeg SFTP poslužitelja. Bit ćete upitani za lozinku USERNAME. Nakon što se uspješno autentificirate, bit ćete pozdravljeni sftp promptom. Tip pwd da biste provjerili radni put i trebali biste vidjeti /upload kao što je prikazano na slici ispod.
Jednostavno rješenje
To je sve što je potrebno za postavljanje SFTP poslužitelja na Linuxu. Za svaku tvrtku koja želi ponuditi osoblju i klijentima jednostavan, siguran način učitavanja i preuzimanja datoteka, ovo je ne samo odlično rješenje, već i vrlo jeftino. Pokrenite svoj SFTP poslužitelj bez troškova i bez glavobolje.
Ovaj je članak izvorno objavljen u rujnu 2019. Ažurirao ga je Antony Peyton u siječnju 2025.
