Ubuntu server'da sadece sFTP dizinine erişebilecek ve sadece görüntüleyebilecek bir kullanıcı oluşturmak için aşağıdaki adımları takip edin.
İlk olarak bir kullanıcı oluşturun
useradd sftpuser
sudo passwd sftpuser
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Sftp grubu oluşturup kullanıcıyı bu gruba ekleyin
groupadd sftp_usersgr
usermod -G sftp_usersgr sftpuser
Kullanıcının erişeceği dosyayı oluşturun ve gerekli erişim haklarını verin.
mkdir /sftpuser
chown root.root /sftpuser/
chmod 755 /sftpuser/
SSH dosyasına girin
vi /etc/ssh/sshd_config
Mevcut Subsystem komutunu # ile kapatın ve yeni satır ekleyin
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Aşağıdaki satırları dosyanın en sonuna ekleyin.
Match Group sftp_usersgr
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /sftpuser
ForceCommand internal-sftp
Servisi yeniden başlatın
service ssh restart
Kullanıcının home dizinini değiştirmek için
vi /etc/passwd
Dosyasına girin ve aşağıdaki gibi kullanıcı satırını değiştirin.
sftpuser:x:1001:1001::/sftpuser:
Kullanıcı ile sFTP bağlantısı yaptığınızda sadece bu klasörü görüntüleyebileceksiniz.
www.Serkan.Net