У мене випуск CentOs 6.4 з Digital Ocean, і я хотів би успішно створити користувачів SFTP і відправити їх у власну домашню директорію chroot, але я боюся, що я з цим заплутаюся.
Я спробував багато речей, занадто багато, щоб перелічити тут насправді, як більшість, мабуть, неправильно або не матиме особливого сенсу, але те, що я вважаю, має бути правильним процесом, і те, що я спробував, це: -
Створіть групу для sftp
: -
groupadd sftp
Створіть користувача та встановіть його домашній каталог: -
useradd -d /var/www/vhosts/domain.com dummyuser
Встановіть пароль для користувача: -
passwd dummyuser
Змініть групу користувача на 'sftp': -
usermod -g sftp dummyuser
Встановіть оболонку користувача на /bin/false
: -
usermod -s /bin/false dummyuser
Редагування підсистеми в sshd_config
( /etc/ssh/
): -
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Додайте до нижньої частини sshd_config
файлу:
Match group sftp
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
Я переконуюсь, що всі наступні каталоги root:root
:
/var
/var/www
/var/www/vhosts
/var/www/vhosts/domain.com
Якщо я спробую увійти на сервер через SFTP з користувачем dummyuser
(у WinSCP), я отримаю наступне: -
Authentication log (see session log for details):
Using username "dummyuser".
Authentication failed.
Все, що я хочу досягти, - це заарештувати користувача до їх домашнього каталогу. У мене також встановлено і настроєно vsftpd. Користувачі могли б увійти в систему добре, але матимуть доступ до всього сервера - я просто не встиг домогтися в'язниці працювати.
Редагувати
Забув згадати, я потім sshd
також перезапустив :
service sshd restart
Коли помилка виробляється в WinSCP, їх довідкова сторінка тут .
Результати журналу
/var/log/secure
Я замінив фактичне ім’я сервера на 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
є root:root
.
sshd
? Що є у файлах журналів на сервері?