Parakushtet
Hapi 1: Krijoni një grup të dedikuar sFTP dhe një përdorues të dedikuar sFTP
Hapi 2: Ndryshoni konfigurimin e shërbimit sshd
Hapi 3: Krijoni një drejtori të dedikuar për përdoruesin vetëm sFTP
Hapi 4: Krijoni më shumë përdorues vetëm sFTP
Në raste të caktuara, një administratori i sistemeve mund t'i duhet të krijojë një llogari përdoruesi dhe të kufizojë aksesin e tij vetëm për të menaxhuar skedarët e tij nëpërmjet sFTP, por të mos jetë në gjendje të identifikohet në sistem duke përdorur ndonjë mjet tjetër. Zgjidhja e paraqitur në këtë artikull do t'ju tregojë se si ta përmbushni këtë detyrë.
Parakushtet
Për të marrë përvojë praktike, duhet të vendosni një shembull të serverit Vultr CentOS 7 x64. Ju lutemi vini re se udhëzimet për shpërndarjet e tjera Linux mund të jenë të ndryshme.
Për më tepër, të gjitha komandat në këtë artikull janë të përshtatshme për root; si i tillë, do t'ju duhet sudo privilegesnëse jeni duke përdorur një përdorues jo-root.
Hapi 1: Krijoni një grup të dedikuar sFTP dhe një përdorues të dedikuar sFTP
groupadd sftpusers
useradd -g sftpusers -s /sbin/nologin user1
passwd user1
Këtu, grupi sftpusersështë një grup i dedikuar sFTP, përdoruesi user1është një përdorues i dedikuar sFTP i cili është i ndaluar të identifikohet duke përdorur SSH.
Hapi 2: Ndryshoni konfigurimin e shërbimit sshd
Hapni skedarin e konfigurimit të shërbimit sshd:
vi /etc/ssh/sshd_config
Gjeni rreshtin:
Subsystem sftp /usr/libexec/openssh/sftp-server
Zëvendësojeni me:
Subsystem sftp internal-sftp
Shtoni rreshtat e mëposhtëm në fund të skedarit. Emri i grupit sftpusersduhet të jetë i njëjtë me atë që keni specifikuar më parë.
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
Ruani dhe hiqni dorë:
:wq
Rinisni shërbimin sshd për të vënë në fuqi ndryshimet tuaja.
systemctl restart sshd.service
Hapi 3: Krijoni një drejtori të dedikuar për përdoruesin vetëm sFTP
Duhet të specifikoni një direktori për përdoruesin vetëm sFTP dhe sigurohuni që ky përdorues të mund të luajë vetëm në këtë direktori:
chown -R root /home/user1
chmod -R 755 /home/user1
mkdir /home/user1/files
chown user1. /home/user1/files
Tani, përdoruesi user1mund të ngarkojë dhe/ose shkarkojë vetëm skedarë në drejtori /home/user1/files, ai ose ajo nuk mund të prekë kurrë skedarët e përdoruesve të tjerë.
Hapi 4: Krijoni më shumë përdorues vetëm sFTP
Nëse keni nevojë për më shumë përdorues vetëm sFTP, mund t'i krijoni në të njëjtën mënyrë:
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
Kjo eshte. Çdo llogari përdoruesi e krijuar në këtë mënyrë do të refuzohet nëse e përdorni për të hyrë në sistem. Këto llogari përdoruesish mund të përdoren vetëm në programet sFTP.