SCP (Secure Copy Protocol) – це протокол для копіювання файлів між віддаленими хостами за допомогою протоколу SSH. Нижче наведено докладну інструкцію з використання SCP з великою кількістю можливостей.
- Підключення до віддаленого хосту
Для підключення до віддаленого хосту через SSH використовуйте наступну команду:
ssh [опції] [ім'я користувача]@[адреса або ім'я хоста]
Наприклад, щоб підключитися до віддаленого хосту з адресою 192.168.1.100 під ім’ям користувача user, виконайте наступну команду:
ssh [email protected]
Вам буде запропоновано ввести пароль користувача для підключення до віддаленого хосту.
- Копіювання файлів
Для копіювання файлу з локального хосту на віддалений хост використовуйте наступну команду:
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/
- Видалення файлів на віддаленому хості
Для видалення файлів на віддаленому хості використовуйте наступну команду:
ssh [ім'я користувача]@[адреса або ім'я хоста] rm [шлях до файлу на віддаленому хості]
Наприклад, щоб видалити файл /home/user/docs/file.txt на віддаленому хості 192.168.1.100, виконайте наступну команду:
ssh [email protected] rm /home/user/docs/file.txt
- Копіювання файлів між віддаленими хостами
Для копіювання файлів між віддаленими хостами використовуйте наступну команду:
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/
- Завантаження файлів з віддаленого хоста на локальний за допомогою SSH
Для завантаження файлів з віддаленого хоста на локальний за допомогою SSH використовуйте наступну команду:
ssh [ім'я користувача]@[адреса або ім'я хоста] "cat [шлях до файлу на віддаленому хості]" > [шлях до файлу на локальному хості]
Опції SCP
SCP має безліч опцій, які розширюють його можливості:
-P [порт]: вказує порт SSH на віддаленому хості для підключення
-v: виводить детальну налагоджувальну інформацію про процес передачі файлу
-p: зберігає атрибути файлу, такі як час зміни, власник і права доступу
-q: запускає SCP у тихому режимі, без виведення повідомлень
-C: вмикає стиснення даних під час передавання