Előfeltételek
1. lépés: Hozzon létre egy dedikált sFTP-csoportot és egy dedikált sFTP-felhasználót
2. lépés: Módosítsa az sshd szolgáltatás konfigurációját
3. lépés: Hozzon létre egy dedikált könyvtárat a csak sFTP-t használó felhasználó számára
4. lépés: Hozzon létre több csak sFTP-felhasználót
Bizonyos esetekben előfordulhat, hogy a rendszeradminisztrátornak felhasználói fiókot kell létrehoznia, és korlátoznia kell hozzáférését, hogy csak saját fájljait kezelje sFTP-n keresztül, de más módon nem tud bejelentkezni a rendszerbe. Az ebben a cikkben bemutatott megoldás megmutatja, hogyan hajthatja végre ezt a feladatot.
Előfeltételek
A gyakorlati tapasztalatok megszerzéséhez telepítenie kell egy Vultr CentOS 7 x64 szerverpéldányt. Kérjük, vegye figyelembe, hogy a többi Linux-disztribúcióra vonatkozó utasítások eltérőek lehetnek.
Ezenkívül a cikkben szereplő összes parancs alkalmas a root; mint ilyenre van szüksége, sudo privilegesha nem root felhasználót használ.
1. lépés: Hozzon létre egy dedikált sFTP-csoportot és egy dedikált sFTP-felhasználót
groupadd sftpusers
useradd -g sftpusers -s /sbin/nologin user1
passwd user1
Itt a csoport sftpusersegy dedikált sFTP-csoport, a felhasználó user1egy dedikált sFTP-felhasználó, akinek tilos SSH-n keresztül bejelentkezni.
2. lépés: Módosítsa az sshd szolgáltatás konfigurációját
Nyissa meg az sshd szolgáltatás konfigurációs fájlját:
vi /etc/ssh/sshd_config
Keresse meg a sort:
Subsystem sftp /usr/libexec/openssh/sftp-server
Cserélje ki:
Subsystem sftp internal-sftp
Illessze a következő sorokat a fájl végéhez. A csoport nevének sftpusersmeg kell egyeznie a korábban megadottal.
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
Mentés és kilépés:
:wq
A változtatások életbe léptetéséhez indítsa újra az sshd szolgáltatást.
systemctl restart sshd.service
3. lépés: Hozzon létre egy dedikált könyvtárat a csak sFTP-t használó felhasználó számára
Meg kell adnia egy könyvtárat a csak sFTP-t használó felhasználó számára, és gondoskodnia kell arról, hogy ez a felhasználó csak ebben a könyvtárban tudjon játszani:
chown -R root /home/user1
chmod -R 755 /home/user1
mkdir /home/user1/files
chown user1. /home/user1/files
Mostantól a felhasználó user1csak a könyvtárban lévő fájlokat töltheti fel és/vagy töltheti le, /home/user1/filesmás felhasználók fájljait soha nem érintheti meg.
4. lépés: Hozzon létre több csak sFTP-felhasználót
Ha több, csak sFTP-t használó felhasználóra van szüksége, a következő módon hozhatja létre őket:
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
Ez az. Minden ilyen módon létrehozott felhasználói fiók megtagadva lesz, ha azt a rendszerbe való bejelentkezéshez használja. Ezek a felhasználói fiókok csak sFTP-programokban használhatók.