topic:chroot_sftp
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
topic:chroot_sftp [2017/08/03 13:22] – created k | topic:chroot_sftp [2021/08/12 08:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Связка chroot + sftp ===== | + | ===== Настройка связки chroot + sftp ===== |
Связку chroot + sftp применяют когда необходимо " | Связку chroot + sftp применяют когда необходимо " | ||
Line 8: | Line 8: | ||
==== Настройка ==== | ==== Настройка ==== | ||
- | Определяем место где будут лежать сайты пользователей, | + | **1. Создание директорий** \\ |
+ | Определяем место где будут лежать сайты пользователей, | ||
* **user1** \\ < | * **user1** \\ < | ||
# mkdir -p / | # mkdir -p / | ||
Line 19: | Line 20: | ||
</ | </ | ||
- | user1 и user2 не должны подниматься выше / | + | Пользователи |
- | 2. Создаем группу sftp_only (скорее всего она уже есть) для пользователей user1 и user2. | + | |
+ | **2. Создание групп пользователей** \\ | ||
+ | Создаем группу sftp_only (скорее всего она уже есть) для пользователей user1 и user2.\\ | ||
Создаем группу sftp_user3 для пользователя user3. | Создаем группу sftp_user3 для пользователя user3. | ||
+ | < | ||
# groupadd sftp_only | # groupadd sftp_only | ||
# groupadd sftp_user3 | # groupadd sftp_user3 | ||
+ | </ | ||
- | 3. Создаем пользователя, | + | **3. Создание пользователей** \\ |
+ | Создаем пользователя, | ||
+ | < | ||
# useradd -d / | # useradd -d / | ||
# useradd -d / | # useradd -d / | ||
# useradd -d / | # useradd -d / | ||
+ | </ | ||
- | Командой passwd задаем пользователям пароли. | + | Командой passwd задаем пользователям пароли.\\ |
В файлах /etc/group и /etc/passwd проверяем, | В файлах /etc/group и /etc/passwd проверяем, | ||
- | 4. Вносим изменения в конфигурацию sshd (файл / | ||
- | Коментируем строчку | + | **4. Правим sshd_config**\\ |
+ | Вносим изменения в конфигурацию sshd, файл / | ||
+ | Коментируем строПри написании заметки использовались материалы: | ||
+ | < | ||
# | # | ||
+ | </ | ||
И под ней добавляем новую строчку | И под ней добавляем новую строчку | ||
+ | < | ||
Subsystem | Subsystem | ||
+ | </ | ||
Определяем пользователей и ip адреса с которых на сервер можно зайти по ssh. | Определяем пользователей и ip адреса с которых на сервер можно зайти по ssh. | ||
+ | < | ||
AllowUsers root@1.1.1.1 user1@2.2.2.2, | AllowUsers root@1.1.1.1 user1@2.2.2.2, | ||
+ | </ | ||
+ | <wrap lo> | ||
- | ## | + | В конец файла добавляем для групп sftp_only |
- | + | < | |
- | В конец файла добавляем для группы sftp_only | + | |
Match Group sftp_only | Match Group sftp_only | ||
ChrootDirectory /var/www/%u | ChrootDirectory /var/www/%u | ||
Line 57: | Line 71: | ||
AllowTcpForwarding no | AllowTcpForwarding no | ||
- | И для группы sftp_user3 | + | Match Group sftp_user3 |
- | + | ||
- | Match Group sftp_only | + | |
ChrootDirectory / | ChrootDirectory / | ||
ForceCommand internal-sftp | ForceCommand internal-sftp | ||
X11Forwarding no | X11Forwarding no | ||
AllowTcpForwarding no | AllowTcpForwarding no | ||
+ | </ | ||
- | Сохраняем | + | Сохраняем |
- | + | ||
- | 5. Выставляем права на папки. | + | |
- | Папки / | + | **5. Выставляем |
- | Папка / | + | Директории **/ |
+ | Директори **/ | ||
После этого все должно работать. | После этого все должно работать. | ||
- | --- | + | ---- |
- | При написании заметки использовались материалы: | + | ==== Полезные ссылки ==== |
- | http:// | + | * [[http:// |
+ | {{tag> |
topic/chroot_sftp.1501755769.txt.gz · Last modified: (external edit)