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

Детальна інструкція по роботі з SCP

SCP (Secure Copy Protocol) – це протокол для копіювання файлів між віддаленими хостами за допомогою протоколу SSH. Нижче наведено докладну інструкцію з використання SCP з великою кількістю можливостей.

  1. Підключення до віддаленого хосту

Для підключення до віддаленого хосту через SSH використовуйте наступну команду:

ssh [опції] [ім'я користувача]@[адреса або ім'я хоста]

Наприклад, щоб підключитися до віддаленого хосту з адресою 192.168.1.100 під ім’ям користувача user, виконайте наступну команду:

ssh [email protected]

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

  1. Копіювання файлів

Для копіювання файлу з локального хосту на віддалений хост використовуйте наступну команду:

scp [опції] [шлях до локального файлу] [ім'я користувача]@[адреса або ім'я хоста]:[шлях на віддаленому хості]

Наприклад, щоб скопіювати файл /home/user/docs/file.txt на віддалений хост 192.168.1.100 в директорію /home/user/backup/, виконайте наступну команду:

scp /home/user/docs/file.txt [email protected]:/home/user/backup/

Для копіювання файлу з віддаленого хосту на локальний хост використовуйте наступну команду:

scp [опції] [ім'я користувача]@[адреса або ім'я хоста]:[шлях на віддаленому хості] [шлях на локальному хості]

Наприклад, щоб скопіювати файл /home/user/docs/file.txt з віддаленого хосту 192.168.1.100 на локальний хост в директорію /home/user/backup/, виконайте наступну команду:

scp [email protected]:/home/user/docs/file.txt /home/user/backup/
scp [email protected]:/home/user/docs/file.txt /home/user/backup/

Якщо необхідно скопіювати цілу директорію, додайте опцію -r до команди scp. Наприклад:

scp -r /home/user/docs/ [email protected]:/home/user/backup/
  1. Видалення файлів на віддаленому хості

Для видалення файлів на віддаленому хості використовуйте наступну команду:

ssh [ім'я користувача]@[адреса або ім'я хоста] rm [шлях до файлу на віддаленому хості]

Наприклад, щоб видалити файл /home/user/docs/file.txt на віддаленому хості 192.168.1.100, виконайте наступну команду:

ssh [email protected] rm /home/user/docs/file.txt
  1. Копіювання файлів між віддаленими хостами

Для копіювання файлів між віддаленими хостами використовуйте наступну команду:

scp [опції] [ім'я користувача на першому хості]@[адреса або ім'я першого хосту]:[шлях до файлу на першому хості] [ім'я користувача на другому хості]@[адреса або ім'я другого хосту]:[шлях до файлу на другому хості]

Наприклад, щоб скопіювати файл /home/user/docs/file.txt з першого віддаленого хосту 192.168.1.100 на другий віддалений хост 192.168.2.100 в директорію /home/user/backup/, виконайте наступну команду:

scp [email protected]:/home/user/docs/file.txt [email protected]:/home/user/backup/
  1. Завантаження файлів з віддаленого хоста на локальний за допомогою SSH

Для завантаження файлів з віддаленого хоста на локальний за допомогою SSH використовуйте наступну команду:

ssh [ім'я користувача]@[адреса або ім'я хоста] "cat [шлях до файлу на віддаленому хості]" > [шлях до файлу на локальному хості]

Опції SCP

SCP має безліч опцій, які розширюють його можливості:

-P [порт]: вказує порт SSH на віддаленому хості для підключення
-v: виводить детальну налагоджувальну інформацію про процес передачі файлу
-p: зберігає атрибути файлу, такі як час зміни, власник і права доступу
-q: запускає SCP у тихому режимі, без виведення повідомлень
-C: вмикає стиснення даних під час передавання

Позначки: