Як можна перекинути на сервер файли?

Є кілька способів перекинути файли на сервер Ubuntu 24.04, залежно від твоїх потреб і налаштувань:


1. Через SSH — SCP (Secure Copy)

Якщо у тебе є доступ по SSH, найпростіше скористатися scp з локального комп’ютера:

scp /шлях/до/файлу username@ip_сервера:/шлях/на/сервері/

Наприклад:

scp file.zip user@192.168.1.10:/home/user/

2. SFTP (SSH File Transfer Protocol)

Можна підключитися через SFTP-клієнт (наприклад, FileZilla, WinSCP, або з терміналу):

sftp user@ip_сервера

Потім команди put, get для передачі файлів.


3. FTP / FTPS

Якщо на сервері налаштований FTP-сервер (наприклад, vsftpd), можна підключитися через FTP-клієнт. Але FTP менш безпечний, краще використовувати SFTP.


4. rsync

Для синхронізації файлів і папок:

rsync -avz /локальний/шлях user@ip_сервера:/шлях/на/сервері/

5. Веб-інтерфейси або панелі керування

Якщо встановлений веб-сервер із файловим менеджером або панеллю (наприклад, cPanel, Webmin), можна завантажувати файли через браузер.


6. USB або інші фізичні носії

Якщо є доступ безпосередньо до сервера.


Якщо на сервері поки нічого не встановлено і ти маєш доступ по SSH, найпростіший і найшвидший спосіб — це використати SCP або SFTP, адже SSH зазвичай вже є в Ubuntu Server за замовчуванням.


Рекомендація:

  1. Переконайся, що SSH-сервер встановлений і запущений:

systemctl status ssh

Якщо немає, встанови:

apt update
apt install openssh-server
systemctl enable ssh
systemctl start ssh
  1. Зі свого локального комп’ютера (Linux/macOS/Windows з WSL або PuTTY) передавай файли через:

  • SCP (з терміналу):

scp /шлях/до/файлу user@ip_сервера:/шлях/на/сервері/
  • SFTP (термінал або клієнти типу FileZilla/WinSCP).


Чому SCP/SFTP?

  • Не потрібно додатково встановлювати серверні пакети (як FTP).

  • Захищено шифруванням.

  • Легко використовувати з будь-якої ОС.


Я думаю, файли можна перекидати за допомогою git і github...

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


Як використовувати Git і GitHub для передачі файлів на сервер

  1. На сервері встанови Git:

apt update
apt install git
  1. Клонуй репозиторій GitHub у потрібну директорію:

git clone https://github.com/username/repository.git /шлях/на/сервері
  1. Щоб оновити файли на сервері, заходь у папку і роби:

cd /шлях/на/сервері
git pull
  1. Щоб внести зміни з сервера (за потреби), роби коміти і пуш:

git add .
git commit -m "Повідомлення"
git push origin main

Переваги цього підходу:

  • Контроль версій.

  • Легке оновлення та відкат змін.

  • Можна автоматизувати деплой (напр., через скрипти або CI/CD).

  • Не потрібен додатковий FTP/SCP для передачі.

Last updated