ОС: 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 каждого пользователя.