Prezantimi
Disa skenarë kërkojnë që ju të krijoni përdorues me akses leximi dhe shkrimi në një direktori të vetme vetëm nëpërmjet FTP. Ky shkrim do t'ju tregojë se si të krijoni përdorues të tillë. Ata nuk do të jenë në gjendje të lundrojnë jashtë drejtorisë së tyre kryesore, të identifikohen në server nëpërmjet SSH ose të ekzekutojnë komanda të guaskës.
Konfiguro grupin dhe shërbimin SFTP
Krijo grupin sftpusers.
sudo groupadd sftpusers
Komentoni cilësimin për çaktivizimin e aksesit SFTP nga skedari i konfigurimit sshd.
sudo sed -i "s/Subsystem sftp \/usr\/lib\/openssh\/sftp-server/#Subsystem sftp \/usr\/lib\/openssh\/sftp-server/" /etc/ssh/sshd_config
Hapni skedarin e konfigurimit sshd sudo nano /etc/ssh/sshd_config, shtoni atë më poshtë dhe dilni (Ctrl+X -> Y -> Hit Enter) .
#enable sftp
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h #set the home directory
ForceCommand internal-sftp
X11Forwarding no
AllowTCPForwarding no
PasswordAuthentication yes
Rinis ssh.
sudo service ssh restart
Krijimi i përdoruesve
Përsëriteni procesin e mëposhtëm për çdo përdorues të vetëm SFTP që dëshironi të shtoni në server.
# create user
sudo adduser sftpuser1
# prevent ssh login & assign SFTP group
sudo usermod -g sftpusers sftpuser1
sudo usermod -s /bin/nologin sftpuser1
# chroot user (so they only see their directory after login)
sudo chown root:sftpuser1 /home/sftpuser1
sudo chmod 755 /home/sftpuser1
sudo mkdir /home/sftpuser1/uploads
sudo chown sftpuser1:sftpuser1 /home/sftpuser1/uploads
sudo chmod 755 /home/sftpuser1/uploads
Ju mund ta bëni krijimin e përdoruesve më të shpejtë duke e mbështjellë më lart në një funksion dhe duke e shtuar atë në profilin tuaj bash duke (1) ekzekutuar sudo nano ~/.bash_profile; (2) shtimi i fragmentit më poshtë në të; (3) vrapimi source ~/.bash_profile.
Pas kësaj, krijimi i një përdoruesi të ri SFTP bëhet aq i lehtë sa ekzekutimi i komandës create_sftp_usersë bashku me një emër përdoruesi si parametri i tij.
# usage: create_sftp_user <username>
function create_sftp_user() {
# create user
sudo adduser $1
# prevent ssh login & assign SFTP group
sudo usermod -g sftpusers $1
sudo usermod -s /bin/nologin $1
# chroot user (so they only see their directory after login)
sudo chown root:$1 /home/$1
sudo chmod 755 /home/$1
sudo mkdir /home/$1/uploads
sudo chown $1:$1 /home/$1/uploads
sudo chmod 755 /home/$1/uploads
}
Provoni për t'u siguruar që përdoruesi që keni krijuar mund të lidhet me serverin nëpërmjet SFTP ( Shënim : Lidhuni duke përdorur SFTP dhe jo FTP) .
Shkruar nga Lami Adabonyan