Предуслови
Корак 1: Креирајте наменску сФТП групу и наменског сФТП корисника
Корак 2: Измените конфигурацију ссхд услуге
Корак 3: Креирајте наменски директоријум за корисника који користи само сФТП
Корак 4: Направите више корисника који користе само сФТП
У одређеним приликама, администратор система ће можда морати да креира кориснички налог и ограничи њихов приступ да управља само сопственим датотекама путем сФТП-а, али не може да се пријави на систем на било који други начин. Решење представљено у овом чланку ће вам показати како да извршите овај задатак.
Предуслови
Да бисте стекли практично искуство, потребно је да примените инстанцу сервера Вултр ЦентОС 7 к64. Имајте на уму да упутства за друге Линук дистрибуције могу бити другачија.
Поред тога, све команде у овом чланку су погодне за root; као такав, биће вам потребно sudo privilegesако користите корисника који није роот.
Корак 1: Креирајте наменску сФТП групу и наменског сФТП корисника
groupadd sftpusers
useradd -g sftpusers -s /sbin/nologin user1
passwd user1
Овде је група sftpusersнаменска сФТП група, корисник user1је наменски сФТП корисник коме је забрањено да се пријављује користећи ССХ.
Корак 2: Измените конфигурацију ссхд услуге
Отворите конфигурациону датотеку ссхд услуге:
vi /etc/ssh/sshd_config
Пронађите линију:
Subsystem sftp /usr/libexec/openssh/sftp-server
Замените га са:
Subsystem sftp internal-sftp
Додајте следеће редове на крај датотеке. Име групе sftpusersтреба да буде исто као оно које сте раније навели.
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
Сачувај и затвори:
:wq
Поново покрените ссхд услугу да бисте своје промене применили.
systemctl restart sshd.service
Корак 3: Креирајте наменски директоријум за корисника који користи само сФТП
Морате да наведете директоријум за корисника који користи само сФТП и уверите се да овај корисник може да се игра само у овом директоријуму:
chown -R root /home/user1
chmod -R 755 /home/user1
mkdir /home/user1/files
chown user1. /home/user1/files
Сада, корисник user1може само да поставља и/или преузима датотеке у директоријуму /home/user1/files, он или она никада не могу да додирују датотеке других корисника.
Корак 4: Направите више корисника који користе само сФТП
Ако вам треба више корисника само за сФТ��, можете их креирати на исти начин:
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
То је то. Сваки кориснички налог креиран на овај начин биће одбијен ако га користите за пријаву на систем. Ови кориснички налози се могу користити само у сФТП програмима.