Не удалось подключиться после ChrootDirectory в sshd_config

После добавления следующего в файл sshd_config …

Match user myuser ChrootDirectory /var/www/html X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp 

Я не могу подключиться с помощью пользователя myuser '

«myuser» имеет доступ на чтение и запись в / var / www / html (фактически это владелец), и этот каталог устанавливается как его домашний каталог.

Если я удалю эти строки, я могу подключиться, но у меня есть доступ к папкам ниже этого (чего я не хочу)

Что я делаю не так?

Проблема здесь, потому что вы находитесь в окружении chroot (в вашем случае это /var/www/html ), поэтому в вашей файловой системе нет таких вещей, как /bin/bash , что на самом деле означает /var/www/html/bin/bash потому что ваш / сейчас /var/www/html .

Для использования ssh chroot вы должны скопировать некоторые инструменты, библиотеку в среду chroot, создать некоторые устройства, такие как /dev/null , /dev/tty … Это очень сложные задачи.

К счастью, этот скрипт может выполнять эти задачи для нас.