ChrootDirectory не работает, если нет дочерней папки

Я пытаюсь разрешить только 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.

1
задан 8 November 2020 в 11:55

0 ответов

Другие вопросы по тегам:

Похожие вопросы: