Preduvjeti
Korak 1: Stvorite namjensku sFTP grupu i namjenskog sFTP korisnika
Korak 2: Izmijenite konfiguraciju sshd usluge
Korak 3: Stvorite namjenski direktorij za korisnika koji koristi samo sFTP
Korak 4: Stvorite više korisnika koji koriste samo sFTP
U određenim prilikama, administrator sustava možda će trebati stvoriti korisnički račun i ograničiti im pristup samo za upravljanje vlastitim datotekama putem sFTP-a, ali ne može se prijaviti na sustav na bilo koji drugi način. Rješenje predstavljeno u ovom članku će vam pokazati kako izvršiti ovaj zadatak.
Preduvjeti
Da biste stekli praktično iskustvo, morate implementirati instancu poslužitelja Vultr CentOS 7 x64. Imajte na umu da upute za druge distribucije Linuxa mogu biti različite.
Osim toga, sve naredbe u ovom članku prikladne su za root; kao takav, trebao bi vam sudo privilegesako koristite ne-root korisnika.
Korak 1: Stvorite namjensku sFTP grupu i namjenskog sFTP korisnika
groupadd sftpusers
useradd -g sftpusers -s /sbin/nologin user1
passwd user1
Ovdje je grupa sftpusersnamjenska sFTP grupa, korisnik user1je namjenski sFTP korisnik kojem je zabranjeno prijavljivanje koristeći SSH.
Korak 2: Izmijenite konfiguraciju sshd usluge
Otvorite konfiguracijsku datoteku sshd usluge:
vi /etc/ssh/sshd_config
Pronađite liniju:
Subsystem sftp /usr/libexec/openssh/sftp-server
Zamijenite ga sa:
Subsystem sftp internal-sftp
Dodajte sljedeće retke na kraj datoteke. Naziv grupe sftpuserstrebao bi biti isti kao onaj koji ste prethodno naveli.
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
Spremi i zatvori:
:wq
Ponovo pokrenite sshd uslugu da svoje promjene stupe na snagu.
systemctl restart sshd.service
Korak 3: Stvorite namjenski direktorij za korisnika koji koristi samo sFTP
Morate navesti direktorij za korisnika samo sFTP i osigurati da se ovaj korisnik može igrati samo u ovom direktoriju:
chown -R root /home/user1
chmod -R 755 /home/user1
mkdir /home/user1/files
chown user1. /home/user1/files
Sada korisnik user1može samo učitavati i/ili preuzimati datoteke u direktoriju /home/user1/files, on ili ona nikada ne mogu dodirnuti datoteke drugih korisnika.
Korak 4: Stvorite više korisnika koji koriste samo sFTP
Ako trebate više korisnika samo sFTP-a, možete ih stvoriti na isti način:
useradd -g sftpusers -s /sbin/nologin user2
passwd user2
chown -R root /home/user2
chmod -R 755 /home/user2
mkdir /home/user2/files
chown user2. /home/user2/files
To je to. Svaki korisnički račun kreiran na ovaj način bit će odbijen ako ga koristite za prijavu u sustav. Ovi se korisnički računi mogu koristiti samo u sFTP programima.