Перейти до вмісту

Налаштування SFTP-сервера на Linux: покроковий посібник

Налаштування SFTP-сервера на Linux: покроковий посібник

Дистрибутиви Linux для серверів потужні. Вони здатні впоратися з будь-яким навантаженням. Якщо вони не відповідають вашим потребам одразу, їх можна налаштувати ідеально під себе.

Поговоримо про SFTP. Це FTP-сервіс, інтегрований у Secure Shell (SSH), який дозволяє безпечно передавати файли між вашою машиною та сервером.

Сьогодні я проведу вас через налаштування SFTP-сервера. План - створити користувача, чий акаунт обмежений виключно входами через SFTP. Коли ви це опануєте, додавання нових користувачів стане простим. Цей метод працюватиме на всіх дистрибутивах Linux.

Готові зануритися?

Що вам знадобиться
Потрібен доступ до адміністративного акаунта. Коли він є, почнімо.

Створіть SFTP-каталог
Спочатку налаштуємо каталог для ваших FTP-даних. Відкрийте термінал, переключіться на користувача root, ввівши su, і введіть пароль root. Потім виконайте ці команди:

mkdir -p /data
chmod 701 /data

Створіть групу та користувача

Далі створимо окрему групу для користувачів. Використайте цю команду:

groupadd sftp_users

Ми створимо користувача, який належить до цієї групи, але не має стандартних привілеїв входу. Ім’я користувача можете обрати на свій розсуд. Ось команда для цього:

useradd -g sftp_users -d /upload -s /sbin/nologin USERNAME

Замініть USERNAME на обране ім’я. Після цього задайте пароль для користувача:

passwd USERNAME

Створіть каталог користувача
Тепер час створити окремий каталог для завантажень нового користувача й встановити правильні дозволи. Виконайте ці команди:

mkdir -p /data/USERNAME/upload
chown -R root:sftp_users /data/USERNAME
chown -R USERNAME:sftp_users /data/USERNAME/upload

Знову замініть USERNAME на ім’я, яке ви використовували раніше.

Налаштуйте SSHD
Далі відредагуємо файл конфігурації демона SSH. Відкрийте його так:

nano /etc/ssh/sshd_config

Внизу додайте:

Match Group sftp_users
ChrootDirectory /data/%u
ForceCommand internal-sftp

Збережіть файл і перезапустіть SSH:

systemctl restart sshd

Вхід
Ви готові входити. З іншої машини зі встановленим SSH відкрийте термінал і введіть:

sftp USERNAME@SERVER_IP

Замініть USERNAME на своє ім’я користувача, а SERVER_IP - на IP-адресу вашого сервера. Введіть пароль, коли з’явиться запит. Після успішного входу побачите запрошення SFTP. Введіть pwd, щоб перевірити поточний каталог; має показати /upload.

Налаштування SFTP-сервера на Linux - просте й ощадне. Тепер ви можете запропонувати працівникам і клієнтам безпечний спосіб керувати передаванням файлів. Насолоджуйтеся зручністю та безпекою нового сервера!

Посилення безпеки та обслуговування сервера

Хоча початкове налаштування завершено, підтримання здорового SFTP-середовища вимагає кількох додаткових кроків. Безпека - рухома ціль, і залишати сервер «налаштував і забув» може з часом призвести до вразливостей.

Стежте за журналами

Завжди слідкуйте, хто отримує доступ до вашого сервера. Linux зберігає спроби автентифікації в /var/log/auth.log (у Debian/Ubuntu) або /var/log/secure (у RHEL/CentOS). Регулярна перевірка цих файлів допомагає помічати невдалі спроби входу чи brute-force атаки. Якщо бачите підозрілу активність, розгляньте встановлення Fail2Ban. Цей інструмент автоматично блокує IP-адреси з надто великою кількістю невдалих спроб пароля.

Керуйте квотами на сховище

Якщо у вас багато клієнтів, які завантажують великі файли, місце на диску може швидко заповнитися. Варто запровадити дискові квоти, щоб обмежити обсяг даних, який може зберігати кожен користувач. Це не дає одній людині випадково обвалити сервер, зайнявши весь доступний простір.

Тримайте програмне забезпечення оновленим

Нарешті, завжди виконуйте регулярні оновлення системи. Використовуйте команди на кшталт apt update && apt upgrade або dnf update щотижня. Оскільки SFTP покладається на протокол SSH, робота з найновішою версією гарантує найсвіжіші патчі безпеки проти хакерів. Ці маленькі звички перетворюють хороший сервер на чудовий інструмент професійного рівня.

Щоб замовити послуги розробки програмного забезпечення та адміністрування систем, відвідайте нашу сторінку контактів.