Tôi đã có một bản phát hành CentO 6.4 với Digital Ocean và muốn tạo thành công người dùng SFTP và tống giam họ vào thư mục nhà riêng của người dùng nhưng tôi sợ rằng tôi đang làm hỏng điều này.
Tôi đã thử rất nhiều thứ, quá nhiều thứ để liệt kê ở đây vì hầu hết có lẽ không chính xác hoặc sẽ không có ý nghĩa gì nhưng điều tôi cảm thấy nên là quy trình chính xác và điều tôi đã thử là: -
Tạo một nhóm cho sftp
: -
groupadd sftp
Tạo người dùng và đặt thư mục chính của họ: -
useradd -d /var/www/vhosts/domain.com dummyuser
Đặt mật khẩu cho người dùng: -
passwd dummyuser
Thay đổi nhóm người dùng thành 'sftp': -
usermod -g sftp dummyuser
Đặt vỏ của người dùng thành /bin/false
: -
usermod -s /bin/false dummyuser
Chỉnh sửa hệ thống con trong sshd_config
( /etc/ssh/
): -
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Thêm phần sau vào dưới cùng của sshd_config
tệp: -
Match group sftp
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
Tôi chắc chắn rằng tất cả các thư mục sau đây là root:root
: -
/var
/var/www
/var/www/vhosts
/var/www/vhosts/domain.com
Nếu sau đó tôi cố gắng đăng nhập vào máy chủ thông qua SFTP với người dùng dummyuser
(trong WinSCP), tôi nhận được những điều sau: -
Authentication log (see session log for details):
Using username "dummyuser".
Authentication failed.
Tất cả những gì tôi muốn đạt được là bỏ tù một người dùng vào thư mục nhà của họ. Tôi cũng đã thiết lập và cấu hình vsftpd. Người dùng có thể đăng nhập tốt nhưng sẽ có quyền truy cập vào toàn bộ máy chủ - Tôi hoàn toàn không thể làm việc được.
Biên tập
Quên đề cập đến, sau đó tôi sshd
cũng khởi động lại : -
service sshd restart
Khi lỗi được tạo ra trong WinSCP, trang trợ giúp của họ về vấn đề này ở đây .
Đăng nhập kết quả
/var/log/secure
Tôi đã thay thế tên máy chủ thực tế bằng server_name
.
Apr 28 14:20:56 server_name sshd[9944]: Accepted password for dummyuser from 80.194.255.4 port 44402 ssh2
Apr 28 14:20:56 server_name sshd[9944]: pam_unix(sshd:session): session opened for user dummyuser by (uid=0)
Apr 28 14:20:56 server_name sshd[9946]: fatal: bad ownership or modes for chroot directory component "/var/www/vhosts/"
Apr 28 14:20:56 server_name sshd[9944]: pam_unix(sshd:session): session closed for user dummyuser
/var/log/secure
.
vhosts
là root:root
.
sshd
? Có gì trong các tệp nhật ký trên máy chủ?