Я просто установил новый сервер debian sftp, чтобы обеспечить доступ нескольким пользователям с CHROOT. Хотя первая учетная запись, которую я добавил, работает нормально, вторая отключается сразу после аутентификации.
sftp -v вывод:
debug1: Authentication succeeded (password).
Authenticated to xxx.xxx.xxx.xxx ([xxx.xxx.xxx.xxx]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
Connection to xxx.xxx.xxx.xxx closed by remote host.
Transferred: sent 2416, received 1376 bytes, in 0.0 seconds
Bytes per second: sent 279797.8, received 159355.1
debug1: Exit status -1
Couldn't read packet: Connection reset by peer
и конфигурация пользователя:
Match group joseph
ChrootDirectory /backups/joseph
x11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Разрешения rw для папки CHROOTed имеют вид + rw и принадлежат пользователю root.
Любые идеи?
PS - Еще добавлю, что "Subsystem sftp internal-sftp" есть.
Похоже, я сделал какую-то ошибку, создавая пользователей и группы, следующие за этот руководство к письму.
Как на самом деле у меня работает:
$useradd <user>
$usermod -d /<folder> -s /bin/false <user>
$chmod 744 /<folder>
Группа матчей
ChrootDirectory / папка
x11Пересылка нет
AllowTcpForwarding нет
ForceCommand внутренний sftp