Sorunumu bu şekilde çözdüm:
Yeni grup oluştur
$ sudo addgroup exchangefiles
Chroot dizinini oluşturun
$ sudo mkdir /var/www/GroupFolder/
$ sudo chmod g+rx /var/www/GroupFolder/
Yazılabilir grup dizini oluşturun
$ sudo mkdir -p /var/www/GroupFolder/files/
$ sudo chmod g+rwx /var/www/GroupFolder/files/
İkisini de yeni gruba verin
$ sudo chgrp -R exchangefiles /var/www/GroupFolder/
ondan sonra gidip /etc/ssh/sshd_config
dosyanın sonuna ekledim:
Match Group exchangefiles
# Force the connection to use SFTP and chroot to the required directory.
ForceCommand internal-sftp
ChrootDirectory /var/www/GroupFolder/
# Disable tunneling, authentication agent, TCP and X11 forwarding.
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
Şimdi grubuma obama adıyla yeni bir kullanıcı ekleyeceğim:
$ sudo adduser --ingroup exchangefiles obama
Şimdi her şey bitti, bu yüzden ssh servisini yeniden başlatmamız gerekiyor:
$ sudo service ssh restart
Dikkat: kullanıcı şimdi file
dizin dışında hiçbir şey yapamaz.
Demek istediğim, tüm dosyası klasöründe olmalı.