Tôi đã thêm một người dùng ftp_user với dòng /etc/passwd:
ftp_user:x:1002:1003:ftp user,0,0,0,0:/home/ftp_user/files:/usr/sbin/nologin
Để giới hạn người dùng đó chỉ có thể r/w/liệt kê một thư mục đó chứ không phải bất kỳ thư mục nào khác.
Khi tôi cố gắng sftp với tư cách là người dùng đó, tôi nhận được:
Nhận tin nhắn quá lâu 1416128883
sftp hoạt động tốt khi tôi có Shell là /bin/sh trong tệp passwd
CẬP NHẬT
Tôi đang sử dụng hệ thống con sftp với cái này trong sshd_config:
Ghép nhóm sftp
ChrootDirectory /home/ftp_user/files
X11Số chuyển tiếp
AllowTcpForwarding không
ForceCommand nội bộ-sftp
Khớp người dùng ftp_user
Xác thực mật khẩu có
Bây giờ, khi tôi cố gắng sftp vào, tôi nhận được:
debug3: gửi gói: gõ 61
debug3: nhận gói: gõ 60
gỡ lỗi2: input_userauth_info_req
gỡ lỗi2: input_userauth_info_req: num_prompts 0
debug3: gửi gói: gõ 61
debug3: nhận gói: gõ 52
debug1: Xác thực thành công (tương tác với bàn phím).
Đã xác thực thành x.x.x.x ([x.x.x.x]:22).
debug2: cài đặt fd 5 O_NONBLOCK
debug3: fd 6 là O_NONBLOCK
debug1: kênh 0: [phiên khách hàng] mới
gỡ lỗi3: ssh_session2_open: channel_new: 0
debug2: kênh 0: gửi mở
debug3: gửi gói tin: gõ 90
debug1: Yêu cầu [email protected]
debug3: gửi gói: gõ 80
debug1: Đang vào phiên tương tác.
gỡ lỗi1: cam kết: mạng
debug3: gửi gói tin: gõ 1
packet_write_wait: Kết nối với cổng x.x.x.x 22: Đường ống bị hỏng
Kêt nôi bị đong