Назад | Перейти на главную страницу

Приглашение sftp зависает на ls с пользователями chroot, аутентифицированными с помощью pam_mysql

ОС: ubuntu 14.04

Я установил pam_mysql, и он работает. Я могу просто войти в систему пользователей sql через обычный ssh ​​/ sftp. Проблема возникает, когда я пытаюсь использовать sftp с помощью пользователей CHROOT sql. Каждый раз, когда вводится ls, он зависает.

Останавливается в:

root@default-ubuntu-1404:~# sftp test@localhost
Ubuntu 14.04.5 LTS
test@localhost's password:
Connected to localhost.
sftp> ls
... just hangs

Другие команды работают, (cd, pwd)

Это похоже на похожую проблему: https://unix.stackexchange.com/questions/32882/sftp-server-on-rhel6-disconnects-on-ls

«Это закончилось проблемой с Likewise Open.« Ls »была единственной командой, которая пыталась разрешить UID / GID при sftp'ing, и при этом она пошла аналогичным образом для разрешения, и как только это произошло, она разбился ".

Я не могу обдумать это, но как только пользователь находится внутри chroot env, я не могу получить информацию uid / gid, как я предполагаю.

Так что это не «решено» так, как я хочу, но я нашел обходной путь.

Создание /etc/passwd и /etc/group файлы внутри папки chroot пользователя решают проблему.

Не очень хорошая работа, но она работает, мне нужно заполнить /etc/passwd и /etc/group файл со значениями из getent passwd для пользователей pam_mysql.

Я работаю над созданием сценария для их создания с помощью pam_exec при входе пользователя в систему.

root и uid / gid пользователя должны быть всем, что нужно в chroot каждого пользователя.