add mount example

This commit is contained in:
postscriptum 2025-11-25 04:18:29 +02:00
parent cd5fc8ff45
commit ccd5dbe793

View file

@ -12,7 +12,7 @@ apt install vsftpd
## Налаштування ## Налаштування
* В операційній системі Fedora, файл конфігурації знаходиться за адресою `/etc/vsftpd/vsftpd.conf` * В системі Fedora, файл конфігурації знаходиться за адресою `/etc/vsftpd/vsftpd.conf`
* В Debian - це `/etc/vsftpd.conf` * В Debian - це `/etc/vsftpd.conf`
``` vsftpd.conf ``` vsftpd.conf
@ -89,6 +89,23 @@ ufw allow from 0200::/7 port 10000:10100 proto tcp
Я особисто використовую правила без `from` (дозволяю підключення звідусіль) оскільки в мене крутиться декілька IPv6 мереж і якщо правильно не забіндити сервер на одній з них - можливі помилки підключення в пасивному режимі. Якщо не вдається підключитись через таймаут - дивіться `/var/log/ufw.log` і спробуйте тимчасово викнути фаєрвол взагалі, щоб перевірити чи справа дійсно в ньому (`ufw disable`). Я особисто використовую правила без `from` (дозволяю підключення звідусіль) оскільки в мене крутиться декілька IPv6 мереж і якщо правильно не забіндити сервер на одній з них - можливі помилки підключення в пасивному режимі. Якщо не вдається підключитись через таймаут - дивіться `/var/log/ufw.log` і спробуйте тимчасово викнути фаєрвол взагалі, щоб перевірити чи справа дійсно в ньому (`ufw disable`).
## Нотатки
### Монтування теки до публічного кореня FTP
Сервер vsftpd не підтримує символічні посилання, утім, в Linux це обмеження можна обійти монтуванням з аргументом `--bind`:
``` bash
mount --bind /path/to/destination /path/to/ftp/destination
```
Відмонтувати:
``` bash
umount /path/to/ftp/destination
```
* відключення відбудеться після того, як останній процес (клієнт) завершить читання/запис
## Запуск ## Запуск
* `systemctl restart vsftpd` - застосовуємо конфігурацію перезапуском сервера * `systemctl restart vsftpd` - застосовуємо конфігурацію перезапуском сервера