Як передавати файли та теки з локального комп'ютера на віддалений сервер за допомогою SSH на Ubuntu

1. Передача файлів або тек за допомогою scp

scp (Secure Copy Protocol) — це простий інструмент для копіювання файлів і тек між вашим локальним комп'ютером та віддаленим сервером через SSH. Для передачі файлів або тек з локального комп'ютера на сервер використовуйте таку команду:

scp -P 22 -v -r /шлях/до/теки користувач@сервер:/шлях/до/каталогу/на/сервері

Приклад:

scp -P 22 -v -r /home/localuser/folder user@192.168.1.100:/home/user/destination/
  • -r — означає, що передається теку рекурсивно.
  • /home/localuser/folder — шлях до теки на вашому локальному комп'ютері.
  • user@192.168.1.100 — ім'я користувача на сервері та його IP-адреса.
  • /home/user/destination/ — шлях до каталогу на сервері, куди буде передано файли.

2. Передача файлів або тек за допомогою rsync

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

Команда для передачі файлів або тек з локального комп'ютера на сервер виглядає так:

rsync -av /шлях/до/теки користувач@сервер:/шлях/до/каталогу/на/сервері

Приклад:

rsync -av /home/localuser/folder user@192.168.1.100:/home/user/destination/
  • -a — архівний режим, який копіює файли рекурсивно, зберігаючи атрибути.
  • -v — виводить інформацію про процес передачі файлів.

3. Завантаження файлів або тек з віддаленого сервера на локальний комп'ютер

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

Використання scp

scp -r користувач@сервер:/шлях/до/теки /шлях/до/локального/каталогу

Приклад:

scp -r user@192.168.1.100:/home/user/folder /home/localuser/Downloads/

Використання rsync

rsync -av користувач@сервер:/шлях/до/теки /шлях/до/локального/каталогу

Приклад:

rsync -av user@192.168.1.100:/home/user/folder /home/localuser/Downloads/

Важливі моменти:

  • Перед використанням будь-якої з цих команд переконайтеся, що у вас є доступ до віддаленого сервера через SSH.
  • Для кожної з команд вам буде запропоновано ввести пароль для SSH (якщо ви не налаштували автоматичну автентифікацію через SSH-ключі).
  • Обов'язково вказуйте правильні шляхи до файлів і тек на обох комп'ютерах — локальному та віддаленому.

Ці методи дозволяють ефективно передавати файли та теки як з локального комп'ютера на сервер, так і навпаки, забезпечуючи простоту та надійність при роботі з великими обсями даних.

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.