Technical Anshu Домашня сторінка › Навчальні посібники › Налаштування SFTP-сервера Ubuntu
🔐 Сервер SFTP на Ubuntu

Налаштування SFTP-сервера Ubuntu - безпечна передача файлів SSH

Встановіть OpenSSH на Ubuntu, створіть користувача передачі та почніть приймати зашифровані SFTP-з’єднання на порту 22 — чистий крок за кроком із перевірками безпеки, які пропускають більшість посібників.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Налаштування SFTP-сервера Ubuntu - безпечна передача файлів SSH
🎧 Багатомовне аудіо: У відеоплеєрі натисніть [Налаштування] (⚙️) ➔ [Аудіодоріжка], щоб вибрати мову.

📑Розділи

  1. Що таке SFTP — передача файлів, яка проходить через SSH, зашифрована наскрізно
  2. Установіть серверний пакет OpenSSH на Ubuntu
  3. Запустіть службу ssh і витримайте її після перезавантаження
  4. Підтвердьте рядок підсистеми SFTP у sshd_config
  5. Створіть виділеного користувача для передачі — ніколи не входьте під обліковий запис адміністратора
  6. Відкрийте брандмауер для SSH
  7. Підключіться з другого комп’ютера та передайте перший файл
  8. Перевірки безпеки перед реальним використанням сервера

📋 Огляд і покроковий посібник

1

Встановіть серверний пакет OpenSSH

SFTP — це передача файлів, яка відбувається всередині SSH, тому кожен пароль і кожен файл зашифровані наскрізь. В Ubuntu це не окремий продукт, за яким ви шукаєте — це невелика частина сервера OpenSSH. Ubuntu постачається з клієнтом SSH, але сторона сервера є окремим пакетом. Встановіть його:

Terminal
sudo apt update
sudo apt install openssh-server

Спочатку запустіть sudo apt update, щоб список пакунків був свіжим, а потім установіть і підтвердьте Y. Інсталятор створює конфігурацію в /etc/ssh/sshd_config і автоматично генерує ключі хосту цієї машини. Це справді все програмне забезпечення, яке існує — SFTP є підсистемою цієї служби, а не додатковим завантаженням, і він відповідає на стандартний порт SSH 22.

2

Запустіть службу та витримайте її після перезавантаження

Зазвичай пакет запускає службу сам. Доведіть це та переконайтеся, що він повертається після відключення електроенергії:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh має показувати зелений рядок active (running) — це означає, що сервер SFTP уже прослуховує. sudo systemctl enable ssh запускає його під час кожного завантаження, і якщо він зупиняється, sudo systemctl start ssh повертає його назад. Після будь-якої зміни конфігурації пізніше sudo systemctl restart ssh є командою, яка застосовує її.

📌 Примітка: в Ubuntu служба називається ssh, а не sshd. Використання неправильної назви є найпоширенішою причиною, через яку правильний посібник не вдається.
3

Підтвердьте рядок підсистеми SFTP

Відкрийте конфігурацію один раз і просто подивіться на неї:

Terminal
sudo nano /etc/ssh/sshd_config

Унизу ви повинні знайти цей рядок, який Ubuntu містить за замовчуванням:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

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

4

Створіть виділеного користувача для передачі

Ніколи не роздавайте власний логін адміністратора для передачі файлів. Створіть обліковий запис, який існує лише для переміщення файлів:

Terminal
sudo adduser sftpuser

Встановіть його пароль, коли буде запропоновано, і пропустіть запитання щодо імені та телефону, натиснувши Enter — вони необов’язкові. Цей користувач отримує домашню папку за адресою /home/sftpuser і більше нічого.

✅ Порада: один обліковий запис на особу — це звичка, яка пізніше робить журнали сервера значущими. Спільний обліковий запис означає спільну провину — ніхто не може сказати, хто що передав.
5

Відкрийте брандмауер

Якщо UFW активний на сервері, порт 22 потребує явного проходу, перш ніж будь-який клієнт зможе отримати доступ до служби:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

Профіль OpenSSH відкриває саме порт 22 — єдиний порт, який забезпечує як вхід через SSH, так і передачу SFTP. Перед тестуванням на іншій машині переконайтеся, що правило вказано у вихідних даних про стан.

6

Підключіть і передайте перший файл

З іншого комп’ютера в тій же мережі підключіться до користувача передачі. Замініть адресу справжньою IP-адресою вашого сервера — запустіть ip a на сервері, щоб побачити її:

Terminal (client machine)
sftp [email protected]

У сеансі put завантажує файл, get завантажує його, а exit залишає. У Windows і WinSCP, і FileZilla використовують SFTP і підключаються лише за допомогою адреси, порту 22, імені користувача та пароля.

⚠️ Попередження: під час першого підключення ви побачите запит на відбиток пальця. Введіть yes лише тоді, коли ви довіряєте цьому відбитку пальця — це перевірка, яка доводить, що ви потрапили на свій власний сервер, а не на шахрая. І поки що залиште цей сервер у локальній мережі: розмістити його в Інтернеті – це інше рішення, яке потребує входу з ключем замість паролів і захисту, як-от fail2ban. Не пересилайте порт маршрутизатора, доки це зміцнення не буде виконано.

Зараз ваш сервер працює. Швидка інсталяція дає вам робочий сервер, а не готовий — вхід із паролем у відкритому Інтернеті, користувачі, які можуть бачити весь диск, і відсутність записів входу — це три прогалини, які потрібно закрити наступним, один за іншим.

🏷️Змінні та ключові слова пошуку тем

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ Повна транскрипція — торкніться, щоб розгорнути

__TOK_31__

__TOK_32__

__TOK_33__

❓ Часті запитання (англійською)

Чи на 100% безкоштовний цей посібник?

__TOK_34__

Чи можуть новачки дотримуватися цього посібника?

__TOK_35__

Де я можу поставити запитання, якщо я застряг?

__TOK_36__

🚀 Перегляньте повний посібник на YouTube

__TOK_37__

__TOK_38__

▶️ Переглянути повне відео
Цей підручник ґрунтується на відео «Налаштування SFTP-сервера Ubuntu» Technical Anshu • Застрягли на якомусь кроці? Запитуйте у коментарях до відео — там вам допоможуть 🙏