Я пытаюсь разрешить только sFTP-подключения к определенной папке
/ etc / ssh / sshd_config
PermitRootLogin yes
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
Match Group demouser
# Force the connection to use SFTP and chroot to the required directory.
ForceCommand internal-sftp
ChrootDirectory /home/demouser/ftp/
# Disable tunneling, authentication agent, TCP and X11 forwarding.
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
Затем я запускаю следующие команды для создания учетной записи / папки
groupadd demouser
useradd -g demouser -s /sbin/nologin demouser
chown root:root /home/demouser
chmod 755 /home/demouser/
cd /home/demouser/
mkdir ftp
chown demouser:demouser ftp
Проблема, с которой я столкнулся я не могу подключиться, когда ChrootDirectory установлен на / home / demouser / ftp /
, но он работает нормально, когда я устанавливаю его как / home / demouser
, похоже, работать, если это уже не дочерняя папка в указанном каталоге ChrootDirectory.