Попробуй сделать так.
com:x:1000:1000::/var/www/com/www:/bin/sh
после меняем владельца com диры.
chown root:wheel /var/www/com
После попробуй авторизоваться по sftp клиенту. ---------- Добавлено 10.08.2017 в 20:53 ---------- покажи полный конфиг ssh
egrep -v '^$|#' /etc/ssh/sshd_config
egrep -v '^$|#' /etc/ssh/ssh_config---------- Добавлено 10.08.2017 в 20:56 ----------Проверил у себя, у меня работает.
$ sftp bas@8.5.3.9
Password for bas@bas_ru:
Connected to 8.5.3.9.
sftp> pwd
Remote working directory: /
sftp> ls -al
drwxr-xr-x 3 0 0 512 May 1 10:26 .
drwxr-xr-x 3 0 0 512 May 1 10:26 ..
drwxr-xr-x 5 1001 1001 1024 Dec 7 2015 www
sftp> cd ..
sftp> exit
как я выше и написал, права на диру не нравятся.
Конечно все это делай на тестовом сервере, на боевом не стоит, мало ли чего. вдруг что-то не понравится к примеру селинуксу и он убьет сессии или другая проблема. с начало на тестовом сервере обкатай.
Вот как у меня.
/etc/ssh/sshd_config
Subsystem sftp internal-sftpMatch User bas ChrootDirectory /usr/local/www/bas.ru AllowTCPForwarding no X11Forwarding no ForceCommand internal-sftp
bas:$6$8Z3oDu6GsOpOk1eLoXIinB..YnVKRdA6UC.:1001:1001::0:0:User &:/usr/local/www/bas.ru/www/:/bin/csh
делаем права на корневую диру вэб, в которую хотим пустить в изолятор.
drwxr-xr-x 3 root wheel 512 May 1 10:26 bas.ru
должен быть владелец рут, но не рекурсивно делайте такие права, только на самую верхнею диру.
то-есть пользователю нужному назначаем домашнию директорию www, а в sshd_config прописываем верхнею корневую диру /usr/local/www/bas.ru
У меня система FreeBSD, не должно отличатся, притом debian миролюбивая система к пользователю, не должно возникнуть затыков.
Первом делом очистить конфиги от предыдущих правок, возможно в каком то параметре установленном.
Ну и конечно смотреть логи что пишут при ошибке.
после уже конектимся любым sftp клиентом.
Надеюсь понятно объяснил.
Хмм, если сам sftp не нужен, а нужна консоль обычная ssh с ограничениями, то убрать Subsystem sftp internal-sftp, сделать по умолчанию.
А что за система?
По хорошему логи ssh нужно смотреть, что там происходит.
Это разные файлы если присмотреться.
такое впечатление что файл ssh_config не обрабатывается.
Укажи настройки в этом файле /etc/ssh/sshd_config
Должно работать.
Subsystem sftp internal-sftp Match User наш_пользователь ChrootDirectory /usr/local/www AllowTCPForwarding no X11Forwarding no
Покажи конфиг sshd_config
И покажи запись пользователя в файле /etc/passwd
Я так для ограничивал sftp посещаемость для прогеров.
query_cache_limit query_cache_min_res_unit
ну так я не говорю засрать кэш мелкими запросами, в кэш мускула можно помещать минимум и максимум запросы.
Если есть тяжелые запросы, то их лучше в память убрать чем они на диске будут!