У минулій статті я розповідав про те, як налаштувати віддалений доступ до комп'ютера з динамічним IP. Це дозволило мені віддалено працювати в консолі домашнього комп'ютера. Але от невдача: коли я був в інституті, мені знадобився один файлик з домашнього комп'ютера, якого не було у мене на нетбуці. Звичайно, можна було погратися з wget + ssh, однак, для подальших подібних ситуацій я вирішив спростити собі життя, налаштувавши домашній FTP-сервер. Для цієї мети я вибрав ProFTPd. Коротко розповім про його налаштування.
Для його установки в Ubuntu потрібно ввести всього одну команду в консолі:
Так як я збираюся нечасто підключатися до свого ftp-серверу, я вибрав варіант "через inetd". За допомогою очевидних команд можна запускати, зупиняти і перезапускати сервер:
Сам пакет proftpd - це основа ftp-сервера, тобто він вже готовий до роботи, але його необхідно налаштувати. Зробити це можна за допомогою ручної правки конфігов, а можна скористатися спеціальною утилітою, яка надає графічний інтерфейс, що ми і зробимо:
Інтерфейс програми інтуїтивно зрозумілий, та й програма автоматично зробить за вас всю роботу, вам залишається тільки підправити ті настройки, які ви вважаєте за потрібне змінити
На другій вкладці можна додати користувачів, які матимуть доступ до вашого ftp-серверу
При додаванні користувачів можна вказати директорії, до яких у них буде доступ, так само як і директорії, до яких доступу немає буде (тобто можна приховати від користувачів ці директорії).
Також, я думаю, для себе ви захочете відкрити доступ до кореневої директорії. Так просто цього зробити не вдасться. В допомоги до програми наведено приклад такої реалізації:
Таким чином кореневої каталог буде "забіндити" на директорію / var / ftp / root_dir. Однак, це діє до першої ж перезавантаження, тому я пропоную дещо інший варіант - створення симлінк (символічного посилання):
Тепер симлінк / var / ftp / root_dir буде посилатися на кореневий каталог і зберігатися при перезавантаженні.
Ось так нескладно можна налаштувати власний домашній FTP-сервер.