Рейтинг:0

Попытка ограничить пользователя sftp одним каталогом - ошибка при входе в систему с сообщением «Слишком длинное полученное сообщение»

флаг in

Я добавил пользователя ftp_user со строкой /etc/passwd:

ftp_user:x:1002:1003:ftp-пользователь,0,0,0,0:/home/ftp_user/files:/usr/sbin/nologin

Чтобы ограничить этого пользователя возможностью r/w/list только этого одного каталога, а не каких-либо других.

Когда я пытаюсь подключиться к этому пользователю по sftp, я получаю:

Получено слишком длинное сообщение 1416128883

sftp работал нормально, когда у меня была оболочка /bin/sh в файле passwd

ОБНОВИТЬ

Я использую подсистему sftp с этим в sshd_config:

Группа соответствия sftp
ChrootDirectory /home/ftp_user/files
X11Номер переадресации
AllowTcpForwarding нет
ForceCommand внутренний-sftp

Сопоставить пользователя ftp_user
Аутентификация по паролю да

Теперь, когда я пытаюсь войти по sftp, я получаю:

debug3: отправить пакет: введите 61
debug3: получить пакет: введите 60
отладка2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 0
debug3: отправить пакет: введите 61
debug3: получить пакет: тип 52
debug1: аутентификация прошла успешно (клавиатура-интерактивная).
Аутентифицирован до x.x.x.x ([x.x.x.x]:22).
debug2: параметр fd 5 O_NONBLOCK
debug3: fd 6 равен O_NONBLOCK
debug1: канал 0: новый [клиентский сеанс]
отладка3: ssh_session2_open: канал_новый: 0
debug2: канал 0: отправить открытым
debug3: отправить пакет: введите 90
debug1: Запрос [email protected]
debug3: отправить пакет: введите 80
debug1: вход в интерактивный сеанс.
debug1: залог: сеть
debug3: отправить пакет: тип 1
package_write_wait: Соединение с x.x.x.x портом 22: Сломанный канал
Соединение закрыто
флаг hr
Для iirc sftp требуется действующая оболочка входа в систему, если вы не заставите ее использовать подсистему `internal-sftp` - см., например, [Разрешить SFTP, но запретить SSH?] (https://serverfault.com/a/354618)
zwets avatar
флаг us
Запись домашнего каталога в `/etc/passwd` не определяет, куда пользователь может и не может перейти в файловой системе. Это просто их домашний каталог. Неважно, установили ли вы его в `/home/ftp_user` или `/home/ftp_user/files`. Проблема со входом - отдельная проблема.
Omroth avatar
флаг in
Сейчас я использую подсистему sftp с: Match group sftp ChrootDirectory /home/ftp_user/files X11Номер переадресации AllowTcpForwarding нет ForceCommand внутренний-sftp И я добавил ftp_user и проверил, что он есть в /etc/groups. Теперь при входе в систему я получаю: package_write_wait: подключение к x.x.x.x порту 22: сломанный канал Соединение закрыто
zwets avatar
флаг us
Пожалуйста, добавьте соответствующую дополнительную информацию к вашему вопросу, а не в комментарии. Вероятно, также будет полезно добавить выбранный вывод отладки `sftp` (`-vvv`).
Omroth avatar
флаг in
Готово, спасибо zwets

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.